我有一个模块对象,比如说module x
。通过另一个模块module y
,我想将在module y
中制作的补丁包导入到module x
中。
我使用 modulefinder
来映射 module x
的导入项目(来自 module y
),如下所示:
def module_imported_items(file_path: str):
from modulefinder import ModuleFinder
finder = ModuleFinder()
finder.run_script(file_path)
modules_dict = {}
for name, mod in finder.modules.items():
modules_dict[name] = mod
return modules_dict
但我需要能够在 module x
到 module y
中添加新模块和/或替换现有模块,这会生成修补包。
我需要在某个时间点执行此操作,因此,不能在项目入口点使用常规导入钩子 :)
非常感谢!