我使用del list_of_df
删除了jupiter notebook中的一些变量。但我们意识到内容仍占据记忆。所以我们尝试了%reset list_of_df
,但之前的变量名已经没有了......除了重新启动内核以重新收集内存之外我们还能做什么?谢谢
此外: 在更一般的情况下,我可能已经忘记了从巨大的木星笔记本代码中删除的内容。是否可以检查已删除的内容但仍占用内存并将其删除?
答案 0 :(得分:0)
Python不像C(例如),你必须手动释放内存。相反,所有内存分配和释放任务都由garbage collection(GC)例程在后台自动处理。 GC使用延迟评估,这意味着内存可能不会立即被释放,但只有当它需要"时才会被释放。 (理想情况下,无论如何)。
您不应该在生产代码中使用此功能,但如果您真的想要,在del
列表之后,您可以使用gc
module强制GC运行:
import gc
gc.collect()
但是,由于许多不同的原因,它可能无法实际工作/解除分配内存。一般来说,让Python自动管理内存而不是干扰会更好。