В Python, как только я импортировал модуль X в сеансе интерпретатора, используя import X
, и модуль изменится снаружи, я могу перезагрузить модуль с помощью reload(X)
. Затем изменения становятся доступными в моем сеансе интерпретатора.
Мне интересно, возможно ли это, когда я импортирую компонент Y из модуля X с помощью from X import Y
.
Оператор reload Y
не работает, поскольку Y не является самим модулем, а только компонентом (в данном случае классом) внутри модуля.
Возможно ли вообще перезагрузить отдельные компоненты модуля, не выходя из сеанса интерпретатора (или импортируя весь модуль)?
EDIT:
Для пояснения возникает вопрос об импорте класса или функции Y из модуля X и перезагрузки при изменении, а не модуля Y из пакета X.