我正在IPython中处理一些GB大小的numpy数组。当我删除它们时,我绝对希望它们消失以恢复内存。 IPython的输出缓存在那里很烦人,因为即使删除了最后一个对它们有积极意图的引用,它也使对象保持活动状态。我已经设定

c.TerminalInteractiveShell.cache_size = 0

在IPython配置中,但这仅禁用将条目缓存到_oh,仍会创建其他变量,例如___等。我也知道%xdel,但是无论如何,我还是希望完全禁用它,因为无论如何我很少使用输出历史记录,因此普通的del可以立即再次使用。

最佳答案

IPython/core/displayhook.py行209-214,我会说它是不可配置的。您可以尝试使PR添加一个选项来完全禁用它。

关于caching - 完全禁用IPython输出缓存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20814887/

10-13 04:23
查看更多