有没有人碰巧知道为什么当你以这种方式迭代文件时:
f = open('test.txt', 'r')
for line in f:
print "f.tell(): ",f.tell()
Run Code Online (Sandbox Code Playgroud)
f.tell(): 8192
f.tell(): 8192
f.tell(): 8192
f.tell(): 8192
Run Code Online (Sandbox Code Playgroud)
我一直从tell()获取错误的文件索引,但是,如果我使用readline,我会得到适当的tell()索引:
f = open('test.txt', 'r')
while True:
line = f.readline()
if (line == ''):
break
print "f.tell(): ",f.tell()
Run Code Online (Sandbox Code Playgroud)
f.tell(): 103
f.tell(): 107
f.tell(): 115
f.tell(): 124
Run Code Online (Sandbox Code Playgroud)
我正在运行python 2.7.1 BTW.