未知内存泄漏,带有文件I/O

2024-10-03 09:20:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试学习Python中的文件I/O,但遇到了某种内存泄漏,我没有明显的原因无法解决

file = "D:\\babelStorage\\Testing"
x = 1000000
while (x > 0):
    with open("".join([file, "\\", "junk", str(x), ".txt"]), "wt") as trash:
        trash.write("garbage")
    x = x - 1

即使我显式地使用trash.close(),同样的问题似乎也会发生。我到底做错了什么导致了大量内存的积累

任务管理器上没有任何内存显示为进程。如果我运行足够长的时间,我可以得到10GB,这是。。。在某处关闭pythonshell也不会恢复内存,我必须重新启动


Tags: 文件内存txtwith原因opentestingfile