__init__.py, поддерживающий перезагрузку - PullRequest
0 голосов
/ 10 июня 2019

У меня есть модуль 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?

...