我有一个具有以下结构的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
被重新加载?