6

この質問がここで尋ねられたのを見たことがありますが、私の場合、与えられた回答は機能せず、重複とマークされました。

ソース コード ( /usr/lib/python3.2/fileinput.py) を調べたところreadlines(bufsize)、バッファをロードするために内部で使用されていました。シェルやその他の配管の悪ふざけはありません。

4

1 に答える 1

5

私にとってうまくいったのは、単に設定することFileInput(bufsize=1)でした。ドキュメントには、file.readlines()「オプションのサイズ引数が指定されている場合、返される行の合計バイト数のおおよその境界です」と記載されています。実際には、バッファを埋める必要はなく、毎回正確に 1 つの新しい行を取得します。

with fileinput.input(bufsize=1) as f:
    for line in f:
        print("One line in, one line out!")
于 2013-02-21T21:13:48.743 に答える