假设我有一个用Python导入各种模块的脚本。
import my_module
from some_other_module import foo
...
然后我从IPython运行这个脚本。
假设我对bar
中的my_module
和foo
中的some_other_module
中的函数进行了更改。
假设我现在想要从我的IPython会话中以交互方式调用my_module.bar()
或foo()
。
ipython_config.py
(启动文件)中设置我的IPython会话,以便它支持这种现成的功能?答案 0 :(得分:3)
我建议使用%load_ext autoreload
后跟%autoreload?
以查看如何使用它。
您还可以在启动时查看InteractiveShellApp.extensions
和InteractiveShellApp.extra_extension
配置选项以进行扩展。
最后,您还可以在IPython配置文件目录中添加.py
文件($ ipython locate
来获取它),将其放在startup
子文件夹中,它将在启动时执行
但是有一个限制,C模块无法重新加载。