打开文件并随后在同一行中对该文件执行操作是否安全,而无需随后关闭文件?
例如,如果我使用 zipfile
模块并希望获取名为 file_list
的 zip 内的文件列表,执行以下操作是否安全:
import zipfile
import os
zip_path = os.path(...)
file_list = zipfile.ZipFile(zip_path).namelist()
当然,我知道这段代码可以安全地完成同样的事情,尽管只需要两行:
import zipfile
import os
zip_path = os.path(...)
with zipfile.ZipFile(zip_path) as my_zip:
file_list = my_zip.namelist()
哪个更好?
最佳答案
来自 docs :
ZipFile.close()
Close the archive file. You must call
close()
before exiting your program or essential records will not be written.
一般来说,使用上下文管理器几乎总是更好。它被认为更整洁、更安全。
关于python - 打开文件并在一行中对该文件执行操作是否会关闭该文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51144670/