Кто-нибудь знает, почему, когда вы перебираете файл таким образом:
Вход:
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
Я запускаю python 2.7.1 BTW.