我发现另一个post似乎解决了从给定模块导入单个对象的情况,例如:
from module_abc import func_xyz
但是,如果使用*
导入所有对象,那么重新加载所有对象的正确方法是什么(假设这在jupyter笔记本中完成,如果这很重要的话)?:
from module_abc import *
根据我的发现,要使用的库是importlib
。根据他们的docs,他们说
这方面的一个方法是重新执行from语句,另一种方法是使用import和限定名(module.name)代替。
尝试两种方式。如果您尝试在jupyter笔记本中动态重新加载对象,则前一种方法不起作用。后者实际上并没有直接解决这个问题。