py2 中写入文本可以不 close 只 flush 吗?

2021-02-07 16:43:33 +08:00
 oldbird

不调用 close 会不会有影响?

1904 次点击
所在节点    Python
5 条回复
alazysun
2021-02-07 16:51:25 +08:00
讲道理,其实是没什么影响的,你是不想手动调用 close 吗?建议使用 with as
learningman
2021-02-07 17:48:59 +08:00
上下文管理器嘛,就楼上说的 with open as xxx
Macv1994
2021-02-07 17:58:38 +08:00
直接使用 with 不需要你手动 close
Yinz
2021-02-09 17:20:10 +08:00
不主动 close 的话,在你的进程退出之前会一直占用文件描述符,如果占用太多会导致其他程序无法申请文件描述符与。
但是你开的文件数量少的话没影响
northisland
2021-02-13 13:55:03 +08:00
如果需要不停处理几千几万个文件,需要。

不关闭,会有文件处理进程留下来,等进程池发不出来资源了,机器就异常了。(以前训练服务器遇到莽壮小伙,出过这个问题。)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/752121

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX