niezgodność file.tell ()
Czy ktoś zdaje sobie sprawę, dlaczego podczas iteracji pliku w ten sposób:
Wkład:f = open('test.txt', 'r')
for line in f:
print "f.tell(): ",f.tell()
Wydajność:f.tell(): 8192
f.tell(): 8192
f.tell(): 8192
f.tell(): 8192
Stale otrzymuję zły indeks pliku od tell (), jednak jeśli używam readline, otrzymuję odpowiedni indeks dla tell ():
Wkład:f = open('test.txt', 'r')
while True:
line = f.readline()
if (line == ''):
break
print "f.tell(): ",f.tell()
Wydajność:f.tell(): 103
f.tell(): 107
f.tell(): 115
f.tell(): 124
Używam python 2.7.1 BTW.