关闭文件很重要吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

在Python中,如果打开一个文件而不调用close(),或者关闭文件但不使用try-finally或者“with“声明

for line in open("filename"):
    # ... do stuff ...
提问于
用户回答回答于

一些Pythons在不再被引用时会自动关闭文件,而另一些则不会,并且在Python解释器退出时关闭文件取决于O / S。

即使是为您关闭文件的Pythons,时间也无法保证:它可能立即,也可能是秒/分钟/小时/天之后。

用户回答回答于

对于示例,请使用:

with open("filename") as f:
     for line in f:
        # ... do stuff ...

扫码关注云+社区