gpt4 book ai didi

python - 如何从外部导入到模块中

转载 作者:行者123 更新时间:2023-12-01 07:49:51 25 4
gpt4 key购买 nike

1。我想做什么

目前,我有一个模块,它在其中调用许多其他模块,并且在每个模块内部都有重复的其他导入,因为它们通常需要相同的方法才能工作。因此,我不想重复导入,而是想说 对于这些模块,执行这些导入

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

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

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

{
"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)

现在,有没有更好、更Pythonic的方法来做到这一点?

最佳答案

您可以使用 Python __init__.py 文件来处理此问题。

查看What is __init__.py for?

关于python - 如何从外部导入到模块中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56293115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com