如果我的IPython会话已经运行了太长时间(see comments on this post),我强烈要求exit()
并重新启动IPython以释放该会话中所有变量占用的内存。然而,重新启动占用了宝贵的秒数,我觉得这很烦人(不是我不能学会忍受它,但我不应该这样做。)
我发现了杀死我所有变量的魔术函数%reset
(耶!),但这样做也会杀死导入我名字空间的名字。这些包括~/.ipython/profile_default/startup/00-imports.py
中定义的自动导入,这是我在IPython会话启动时要执行的导入。
我有没有办法重新运行这些导入(有点像bash中的source
命令);或者更好的是,是否有%reset
的版本可以杀死我的变量,而不是导入?
技术细节: