0

如果我的 IPython 会话运行时间过长(请参阅这篇文章的评论),我有冲动exit()重启 IPython 以释放该会话中所有变量占用的内存。但是,重新启动占用了宝贵的几秒钟,我觉得这很烦人(并不是说我不能学会忍受它,但我不应该这样做)。

我发现了杀死我所有变量的魔法函数%reset(耶!),但这样做也杀死了导入我的命名空间的名称。其中包括在 中定义的自动导入~/.ipython/profile_default/startup/00-imports.py,这是我希望在 IPython 会话开始时执行的导入。

有没有办法让我重新运行这些导入(有点像sourcebash 中的命令);或者更好的是,是否有一个版本%reset可以杀死我的变量,而不是导入?

技术细节

  1. IPython 版本:0.13.1
  2. 操作系统:MAC OS X 10.7.5 (Lion)
4

1 回答 1

0

定义你自己的魔法函数

  • 通话重置
  • 重新导入您的导入

你可能会称之为

%deset

或类似的东西。

您需要学习如何做的一切都在这里

于 2013-02-27T16:22:31.620 回答