gpt4 book ai didi

python - 各种内存错误,python

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:48 25 4
gpt4 key购买 nike

我正在使用Python,但最近我遇到了很多内存错误。

其中一个与以 .png 格式保存绘图有关。一旦我尝试将它们保存为 .pdf 格式,我就不再遇到这个问题了。如何仍将 .png 用于多个文件?

其次,我正在读取相当大的数据文件,过了一段时间,我就耗尽了内存。我每次都尝试关闭它们,但也许仍然有一些东西打开了。有没有办法关闭 Python 中所有打开的文件而不需要处理程序?

最后,Python 应该释放所有未使用的变量,但我认为它没有这样做。如果我只运行一个函数,我没有问题,但如果我在行中运行两个不相关的函数(在完成第一个函数之后和进入第二个函数之前,根据我的理解,所有变量都应该被释放),在第二个函数期间,我再次遇到内存错误问题。因此我相信,第一次运行后变量不会被释放。如何强制 Python 释放所有这些变量(我不想使用 del,因为有大量变量,而且我不想指定其中的每一个变量)。

感谢您的帮助!

最佳答案

查看代码可能会带来更多的了解。

你也可以尝试这样做

import gc
f() #function that eats lots of memory while executing
gc.collect()

这将调用垃圾收集器,并且您将确保所有废弃的对象都被删除。如果这不能解决问题,请查看 objgraph 库 http://mg.pov.lt/objgraph/objgraph.html以便检测谁泄漏了内存或找到您忘记删除对内存消耗对象的引用的位置。

关于python - 各种内存错误,python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com