iPython 从函数调用中清除缓存?
我在使用 iPython 时遇到内存问题,我发现调用 %clear out
有时会清除此问题。它似乎在我调用的某些函数中的某处缓存输出。
我想将其构建到我的函数中。 clear out
调用:
self.outputcache.flush()
如何获取对 iPython shell 的引用(上面的 self
)?换句话说:如何在不使用 clear
的情况下刷新 iPython 中的输出缓存?
I am having memory issues with iPython, and I find that calling %clear out
occasionally clears this out. It seems to be caching output somewhere within some of the functions that I'm calling.
I would like to build this into my function. clear out
calls:
self.outputcache.flush()
How can I get a reference to the iPython shell (self
in the above)? In other words: how can I flush the outputcache in iPython, without using clear
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
输出缓存是您的用户命名空间中的
Out
或_oh
,因此您可以调用Out.clear()
。 编辑:这可能是与self.outputcache
不同的输出缓存。我对0.10不太熟悉。如果您需要对 IPython shell 的引用,请在 IPython 0.10 中使用
__IP
或__IPYTHON__
。在 0.11(开发版本)中,使用get_ipython()
。The output cache is
Out
or_oh
in your user namespace, so you can callOut.clear()
. Edit: This might be a different output cache toself.outputcache
. I'm not so familiar with 0.10.If you need a reference to your IPython shell, in IPython 0.10, use
__IP
or__IPYTHON__
. In 0.11 (the development version), useget_ipython()
.