如何从外部导入modu

2024-03-28 20:40:04 发布

您现在位置:Python中文网/ 问答频道 /正文

1。我想做什么

目前,我有一个模块,在它里面调用了许多其他的模块,在它们里面,每个模块中都有其他的导入被重复,因为它们常常需要相同的方法才能工作。因此,与其重复导入,不如对这些模块执行这些导入。你知道吗

2。到目前为止我想到了什么

到目前为止,我知道的唯一方法是创建一个具有适当结构的.json字典来导入各个模块。然而,这只会最小化问题,因为无论如何每个模块内部都应该有with open(...)语句。你知道吗

三。我的“解决方案”代码

{
 "import module_x" : [
                      "module1.py",
                      "module2.py"
                     ]
}

然后,在module1module2内,我会:

import json

with open(path_to_imports + 'imports.json', 'r') as f:
    import_dict = json.load(f)

for key, mods in import_dict.items():
    if __file__ in mods:
        exec(key)

现在,有没有一种更好的,更像Python的方法?你知道吗


Tags: 模块方法keyinpyimportmodsjson