我正在用 python 处理文件,所以我写了这个:
ifh=open('2.txt','r')
for line in ifh:
print(line,end="")
print("Done")
#ifh=open('2.txt','r')
for line in ifh:
print(line)
仅当我取消注释第二个文件句柄时,第二个循环才会打印文件。
这是为什么?
没有第二个就不行吗?
最佳答案
因为第一个循环结束后,ifh
的当前位置是在文件末尾。此时,没有更多数据可供读取。
要再次读取数据,需要使用ifh.seek(0)
移回到文件的开头。
关于python - 为什么我需要创建另一个文件句柄才能再次读取同一文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15653404/