重置%后重新加载自动导入

时间:2013-02-27 16:12:13

标签: python ipython

如果我的IPython会话已经运行了太长时间(see comments on this post),我强烈要求exit()并重新启动IPython以释放该会话中所有变量占用的内存。然而,重新启动占用了宝贵的秒数,我觉得这很烦人(不是我不能学会忍受它,但我不应该这样做。)

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

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

技术细节

  1. IPython版本:0.13.1
  2. OS:MAC OS X 10.7.5(Lion)

1 个答案:

答案 0 :(得分:0)

将自己的魔术功能定义为

  • 呼叫重置
  • 重新导入导入

你可以称之为

%deset

或类似的东西。

学习如何操作所需的一切都是here