python中的动态导入 Posted on 2020-12-03 背景一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行。 解决12345678910111213141516171819文件结构a #文件夹 │a.py │__init__.pyb #文件夹 │b.py │__init__.py ├─c#文件夹 │c.py │__init__.py# c.py 中内容args = {'a':1}class C: def c(self): pass 目的向a模块中导入c.py 中的对象 解决方案123456789import importlibparams = importlib.import_module('b.c.c') #绝对导入params_ = importlib.import_module('.c.c',package='b') #相对导入# 对象中取出需要的对象params.args #取出变量params.C #取出class Cparams.C.c #取出class C 中的c 方法