首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从IPython重新加载Python扩展模块

从IPython重新加载Python扩展模块
EN

Stack Overflow用户
提问于 2013-08-14 02:51:04
回答 2查看 3.9K关注 0票数 21

使用Cython,我正在开发一个扩展模块,它被构建为一个.so文件。然后,我使用IPython对其进行测试。在开发过程中,我经常需要进行更改和重新构建。我还需要退出IPython外壳并重新输入所有命令。使用重新导入模块

代码语言:javascript
复制
import imp
imp.reload(Extension)

不起作用,则不会更新代码。在我重新构建模块后,有没有办法避免重启IPython外壳?

EN

回答 2

Stack Overflow用户

发布于 2013-08-14 02:55:18

您可以尝试在ipython shell中设置autoreloaddocumentation here

设置autoreload

代码语言:javascript
复制
In [1]: %load_ext autoreload

In [2]: %autoreload 2

在特定模块上设置autoreload

代码语言:javascript
复制
%aimport foo

此外,还可以查看dreload (有关dreload here的更多信息)和run-magic

票数 0
EN

Stack Overflow用户

发布于 2013-08-14 02:55:23

IPython提供了一种automatically reload modules的方法

代码语言:javascript
复制
In [1]: %load_ext autoreload
In [2]: %autoreload 2

也可以使用(已编辑:仅限python 2)

代码语言:javascript
复制
reload(module)

有关python3重新加载,请参见this answer

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18216906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档