本文主要是介绍记录 | python importlib.import_module()用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先入为主
背景
一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行。
解决
文件结构
a #文件夹│a.py│__init__.py
b #文件夹│b.py│__init__.py├─c#文件夹│c.py│__init__.py# c.py 中内容
args = {'a':1}class C:def c(self):pass
目的
向a模块中导入 c.py
中的对象
解决方案
a.py
import importlibparams = importlib.import_module('b.c.c') #绝对导入
params_ = importlib.import_module('.c.c',package='b') #相对导入# 对象中取出需要的对象
params.args #取出变量
params.C #取出class C
params.C.c #取出class C 中的c 方法
这篇关于记录 | python importlib.import_module()用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!