importlib
importlib 包的目的有两个。
一种是在 Python 源代码中提供 import 语句(因此,通过扩展,import() 函数)的实现。 这提供了 import 的实现,它可以移植到任何 Python 解释器。 这也提供了一种比 Python 以外的编程语言更容易理解的实现。
二,实现 import 的组件在这个包中公开,使用户更容易创建自己的自定义对象(通常称为 importer)来参与导入过程。
- 示例
# 加载config.py中的内容
def load_config(config_file):
spec = importlib.util.spec_from_file_location("tuly.config", config_file)
configs = importlib.util.module_from_spec(spec)
spec.loader.exec_module(configs)
return configs
# 加载配置
configs = load_config(“../config.py”)