在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