目前,我有一个模块,在它里面调用了许多其他的模块,在它们里面,每个模块中都有其他的导入被重复,因为它们常常需要相同的方法才能工作。因此,与其重复导入,不如对这些模块执行这些导入。你知道吗
到目前为止,我知道的唯一方法是创建一个具有适当结构的.json
字典来导入各个模块。然而,这只会最小化问题,因为无论如何每个模块内部都应该有with open(...)
语句。你知道吗
{
"import module_x" : [
"module1.py",
"module2.py"
]
}
然后,在module1
和module2
内,我会:
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的方法?你知道吗
您可以使用Python
__init__.py
文件来处理这个问题。你知道吗签出What is __init__.py for?
相关问题 更多 >
编程相关推荐