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