Python中执行py脚本时,如果不显式close文件,会有什么问题?
目前有个大量上传图片的脚本,大致如下:
for item in items:
files = [("file", ("test.jpg", open(path, "rb"), "image/png")) for path in item["paths"]]
resp = requests.post(url, files=files)
由于这里使用了列表推导,所以没办法显式的 close 文件,with语句也没办法用。
这里会有什么问题吗? 脚本执行结束,这些 file 会自动被 close 吗?
Python中执行py脚本时,如果不显式close文件,会有什么问题?
4 回复
read ( r )无所谓的,write ( w )偶尔会写不到磁盘上吧
而且每次你的列表推导执行会把上次的引用解引,系统会自动 close,也不用担心占用太多 fd 吧
with open as


