它会将您的程序放在垃圾收集器的手中-尽管 理论上 该文件将自动关闭,但可能不会关闭。Python 3和cpython通常在垃圾收集方面做得相当不错,但并非总是如此,其他变体通常也很烂。
它可能会降低您的程序速度。打开的东西太多,因此RAM中更多的已用空间会影响性能。
在大多数情况下,在关闭文件 后, 对python中文件的许多更改才会生效,因此,如果脚本进行编辑,保持打开状态并读取文件,则看不到编辑内容。
从理论上讲,您可以运行到可以打开多少个文件的限制。
如下@sai所述,Windows将打开的文件视为已锁定,因此合法的内容(如AV扫描仪或其他python脚本)无法读取该文件。
希望这可以帮助!