У меня есть модуль Python со следующей структурой:
mymodule
├── __init__.py
├── foo.py
└── ...
Содержимое __init__.py
:
from .foo import foo
# ...
foo.py
содержит инструкцию print в начале, так что при импорте 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
?