この方法でファイルを反復処理するときに、その理由を誰かが知っていますか?
入力:
f = open('test.txt', 'r')
for line in f:
print "f.tell(): ",f.tell()
出力:
f.tell(): 8192
f.tell(): 8192
f.tell(): 8192
f.tell(): 8192
私は一貫してtell()から間違ったファイルインデックスを取得しますが、readlineを使用すると、tell()に適切なインデックスを取得します。
入力:
f = open('test.txt', 'r')
while True:
line = f.readline()
if (line == ''):
break
print "f.tell(): ",f.tell()
出力:
f.tell(): 103
f.tell(): 107
f.tell(): 115
f.tell(): 124
私はpython2.7.1BTWを実行しています。