使用Cython,我正在开发一个扩展模块,它被构建为一个.so文件。然后,我使用IPython对其进行测试。在开发过程中,我经常需要进行更改和重新构建。我还需要退出IPython外壳并重新输入所有命令。使用重新导入模块
import imp
imp.reload(Extension)
不起作用,则不会更新代码。在我重新构建模块后,有没有办法避免重启IPython外壳?
发布于 2013-08-14 02:55:18
您可以尝试在ipython shell
中设置autoreload
,documentation here。
设置autoreload
In [1]: %load_ext autoreload
In [2]: %autoreload 2
在特定模块上设置autoreload
%aimport foo
发布于 2013-08-14 02:55:23
IPython提供了一种automatically reload modules的方法
In [1]: %load_ext autoreload
In [2]: %autoreload 2
也可以使用(已编辑:仅限python 2)
reload(module)
有关python3重新加载,请参见this answer。
https://stackoverflow.com/questions/18216906
复制相似问题