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

时间:2011-04-05 17:29:59

标签: python caching ipython

我遇到了iPython的内存问题,我发现调用%clear out偶尔会清除它。它似乎是在我正在调用的一些函数中的缓存输出。

我想把它构建到我的函数中。 clear out来电:

self.outputcache.flush()

如何获取对上面的iPython shell(self)的引用?换句话说:如何在不使用clear

的情况下刷新iPython中的outputcache

1 个答案:

答案 0 :(得分:3)

您的用户命名空间中的输出缓存为Out_oh,因此您可以调用Out.clear()修改:这可能是self.outputcache的不同输出缓存。我对0.10不太熟悉。

如果需要引用IPython shell,请在IPython 0.10中使用__IP__IPYTHON__。在0.11(开发版本)中,使用get_ipython()