iPython 从函数调用中清除缓存?

发布于 2024-10-30 20:46:43 字数 297 浏览 2 评论 0原文

我在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

非要怀念 2024-11-06 20:46:46

输出缓存是您的用户命名空间中的 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 call Out.clear(). Edit: This might be a different output cache to self.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), use get_ipython().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文