为什么要在Python中关闭文件?
通常,当我打开文件时,我从不调用该close()
方法,也不会发生任何不良情况。但是有人告诉我这是不好的做法。这是为什么?
回答:
在大多数情况下,不关闭文件是一个坏主意,原因如下:
它会将您的程序放在垃圾收集器的手中-尽管 理论上 该文件将自动关闭,但可能不会关闭。Python 3和Cpython通常在垃圾收集方面做得相当不错,但并非总是如此,其他变体通常也很烂。
它可能会降低您的程序速度。打开的东西太多,因此RAM中更多的已用空间会影响性能。
在大多数情况下,在关闭文件 后, 对python中文件的许多更改才会生效,因此,如果脚本进行编辑,保持打开状态并读取文件,则看不到编辑内容。
从理论上讲,您可以运行到可以打开多少个文件的限制。
如下@sai所述,Windows将打开的文件视为已锁定,因此合法的内容(如AV扫描仪或其他python脚本)无法读取该文件。
这是草率的编程(再次,我并不是最想记住自己关闭文件的人!)
希望这可以帮助!
以上是 为什么要在Python中关闭文件? 的全部内容, 来源链接: utcz.com/qa/407868.html