IPython autoreload不适用于模块级__init__.py

时间:2017-11-10 16:37:21

标签: python ipython jupyter ipython-magic

假设我们有以下包结构。

module
 __init__.py
 +--> submodule
      __init__.py
      +--> subsubmodule
      __init__.py
      importantstuff.py

importantstuff中的类可以通过编写from module.submodule.subsubmodule.importantstuff import ImportantClass来导入。

如果我将该行放在模块级__init__.py中,则导入可以缩短为from module import ImportantClass

现在,如果我在组合Autoreload IPython Magic命令中使用该快捷方式:

In [1]: %load_ext autoreload

In [2]: %autoreload 2

课程ImportantClass中的更改将不再自动获取。

有解决方法吗?

0 个答案:

没有答案