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

通常,当我打开文件时,我从不调用该close()方法,也不会发生任何不良情况。但是有人告诉我这是不好的做法。这是为什么?

回答:

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

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

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

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

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

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

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

希望这可以帮助!

以上是 为什么要在Python中关闭文件? 的全部内容, 来源链接: utcz.com/qa/407868.html

回到顶部