我在IPython中处理一些GB级的numpy数组。当我删除它们时,我肯定希望它们消失,以便恢复内存。但是,IPython的输出缓存非常烦人,因为即使删除了对它们的最后一个有意的引用,它仍会保持这些对象的存活状态。我已经设置好了。
c.TerminalInteractiveShell.cache_size = 0
在IPython配置中,但这只禁用了对_oh
条目的缓存,其他变量如_
、__
等仍然会被创建。我也知道%xdel
,但无论如何,我都更喜欢将其完全禁用,因为我很少使用输出历史记录,所以一个简单的del
就可以立即起作用。
_
等)。赋值x=largearray
和largearray;
会抑制这种情况。 - hpaulj