目前有个大量上传图片的脚本,大致如下:
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 吗?
1
Morriaty OP |
2
dreamapple 2017-05-26 19:03:30 +08:00 via Android
read ( r )无所谓的,write ( w )偶尔会写不到磁盘上吧
而且每次你的列表推导执行会把上次的引用解引,系统会自动 close,也不用担心占用太多 fd 吧 |
3
fuge 2017-05-27 05:47:32 +08:00
with open as
|