__init__.py支持重新加载

时间:2019-06-10 00:21:05

标签: python import python-importlib

我有一个具有以下结构的python模块:

mymodule
├── __init__.py
├── foo.py
└── ...

__init__.py的内容是:

from .foo import foo
# ...

foo.py的开头包含一条打印语句,这样,当我导入mymodule时,importing foo ...就会被打印。

我希望能够重新导入mymodule,以便也重新加载foo,但似乎不起作用:

>>> import importlib
>>> import mymodule
importing foo ...
>>> importlib.reload(mymodule)
<module 'mymodule' from '.../mymodule/__init__.py'>
>>> # no print statement!

我的__init__.py文件是问题还是我使用importlib.reload的方式? 如果我重新加载foo,如何实现mymodule被重新加载?

0 个答案:

没有答案