Python: 重新加载使用“from X import Y”导入的组件 Y?

7 浏览
0 Comments

Python: 重新加载使用“from X import Y”导入的组件 Y?

在Python中,使用import X在解释器会话中导入一个模块X后,如果该模块在外部发生了改变,我可以使用reload(X)重新加载该模块。这样一来,改变就会在我的解释器会话中生效。

我想知道的是,当我使用from X import Y从模块X中导入一个组件Y时,是否也能实现这样的重新加载。

reload Y这样的语句是无法工作的,因为Y本身不是一个模块,而只是一个模块内部的组件(在本例中是一个类)。

是否有可能在不离开解释器会话(或导入整个模块)的情况下重新加载模块的个别组件?

编辑:

为了澄清,这个问题是关于从模块X中导入一个类或函数Y并在更改后重新加载,而不是从包X中导入模块Y。

0