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.

questionAnswers(3)

yourAnswerToTheQuestion