在 Python 中,如果您打开一个文件而不调用 close()
,或者关闭该文件但不使用 try
-finally
或“ with
”语句,这是一个问题吗?或者,作为一种编码实践,依赖 Python 垃圾收集来关闭所有文件是否足够?例如,如果有人这样做:
for line in open("filename"):
# ... do stuff ...
... 这是一个问题,因为该文件永远不能被关闭,并可能发生异常,阻止它被关闭?或者它肯定会在 for
语句结束时关闭,因为文件超出了作用域?