Python: 重新加载使用“from X import Y”导入的组件 Y?
- 论坛
- Python: 重新加载使用“from X import Y”导入的组件 Y?
7 浏览
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。