Python 动态导入对象,importlib.import_module()的使用方法
背景
一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行。
解决
文件结构
a#文件夹
│a.py
│__init__.py
b#文件夹
│b.py
│__init__.py
├─c#文件夹
│c.py
│__init__.py
#c.py中内容
args={'a':1}
classC:
defc(self):
pass
目的
向a模块中导入c.py中的对象
解决方案
a.py
importimportlib
params=importlib.import_module('b.c.c')#绝对导入
params_=importlib.import_module('.c.c',package='b')#相对导入
#对象中取出需要的对象
params.args#取出变量
params.C#取出classC
params.C.c#取出classC中的c方法
以上就是动态函数import_module的使用方法。
这篇Python动态导入对象,importlib.import_module()的使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。