IPython autoreload不适用于模块级初始化

2024-05-11 08:06:09 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有以下包结构。你知道吗

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魔术命令结合使用:

In [1]: %load_ext autoreload

In [2]: %autoreload 2

ImportantClass中的更改将不再自动拾取。你知道吗

有解决办法吗?你知道吗


Tags: 模块infrompyimportinit结构autoreload