1

gzipファイルがあり、ファイルの行を読み込もうとしています。

g = gzip.open(filename)

while True:
    dline = g.readline()

    if not dline:
        print "<<" + dline + ">>"

g.close()

上記の出力は次のとおりです。

<<>>
<<>>
<<>>
<<>>
... infinitely

ここで何が問題になっていますか?PSgzipはutf-8テキストファイルです。

4

1 に答える 1

3

ループを終了する可能性のある条件はありません。試す:

while True:
    dline = g.readline()
    if not dline:
        break
    print "<<" + dline + ">>"

関数ファミリーは、readline()読み取る行がなくなると空の文字列を返します。

于 2012-08-13T22:48:18.220 に答える