我知道逐行迭代文件,我可以使用这样的构造:
for line in file:
do stuff
但是,如果我在for的某个地方也有一个break语句,一旦我离开了for块,我如何判断是break让我脱离了for构造还是因为我打到了文件的末尾已经?
我尝试了如何找出文件是否在其`eof`中的建议?:
f.tell() == os.fstat(f.fileno()).st_size
但这似乎不适用于我的 Windows 机器。基本上, f.tell() 总是返回文件的大小。