鱼C论坛's Archiver
论坛
›
Python交流
› f.close()不加()有什么后果啊
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()不加()有什么后果啊