您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么要在Python中关闭文件?

为什么要在Python中关闭文件?

在大多数情况下,不关闭文件一个坏主意,原因如下:

它会将您的程序放在垃圾收集器的手中-尽管 理论上文件自动关闭,但可能不会关闭。Python 3和cpython通常在垃圾收集方面做得相当不错,但并非总是如此,其他变体通常也很烂。

它可能会降低您的程序速度。打开的东西太多,因此RAM中更多的已用空间会影响性能

在大多数情况下,在关闭文件 后, 对python中文件的许多更改才会生效,因此,如果脚本进行编辑,保持打开状态并读取文件,则看不到编辑内容

从理论上讲,您可以运行到可以打开多少个文件的限制。

如下@sai所述,Windows将打开的文件视为已锁定,因此合法的内容(如AV扫描仪或其他python脚本)无法读取该文件

这是草率的编程(再次,我并不是最想记住自己关闭文件的人!)

希望这可以帮助!

python 2022/1/1 18:35:01 有216人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶