在python中,我看到fp.readlines()正在关闭文件,当我尝试在程序中稍后访问fp时显示证据。你能确认这种行为吗,我是否需要再次重新打开该文件,如果我也想再次阅读它?fp.readlines()是否关闭文件?
Is the file closed?是类似的,但没有回答我所有的问题。
import sys
def lines(fp):
print str(len(fp.readlines()))
def main():
sent_file = open(sys.argv[1], "r")
lines(sent_file)
for line in sent_file:
print line
这将返回:
20
它不关闭文件,但它读取所有行的它(这样它们不能被再次除非阅读你重新打开文件。 – 2013-05-12 14:16:02
值得注意的是,当使用Python处理文件时,最好使用[with'语句](http://www.youtube.com/watch?v=lRaKmobSXF4)。 – 2013-05-12 14:20:08
'print fp.closed'告诉你它是否被关闭 – georg 2013-05-12 14:47:58