S先森 发表于 2020-7-4 21:14:05

f.close()不加()有什么后果啊

我刚才试了一下发现文档清空了?

Twilight6 发表于 2020-7-4 21:15:08

本帖最后由 Twilight6 于 2020-7-4 21:19 编辑




f.close 不加括号那么就等于没有关闭文件,就是没有调用 close这个关闭文件的函数

所以 Python 的垃圾回收机制会将你原本将要写入文件的内容给清空了

但是如果用 PyCharm 之类的有着完整的虚拟环境的编译器,他会将你自动关闭所有没有关闭的文件

但是 IDLE 并没有这样的能力,所以导致你的文档等于没写入了字符



页: [1]
查看完整版本: f.close()不加()有什么后果啊