在Python语言中,如果不调用close()
就打开文件,或者不使用try
-finally
或"with
“语句关闭文件,这会有问题吗?或者,依赖Python垃圾收集来关闭所有文件作为编码实践就足够了吗?例如,如果有人这样做:
for line in open("filename"):
# ... do stuff ...
..。这是不是一个问题,因为文件永远不会被关闭,并且可能会发生阻止其关闭的异常?或者它一定会在for
语句结束时关闭,因为文件超出了作用域?
https://stackoverflow.com/questions/7395542
复制相似问题