本文主要是介绍python 导入动态对象importlib.import_module(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原文链接:https://blog.csdn.net/xie_0723/article/details/78004649
背景
- 一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行。
解决
- 文件结构
a #文件夹│a.py│__init__.py
b #文件夹│b.py│__init__.py├─c#文件夹│c.py│__init__.py
# c.py 中内容
args = {‘a’:1}
class C:
-
目的
向a模块中导入c.py 中的对象 -
解决方案
a.py
import importlib
params = 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 方法
以上就是动态函数import_module的使用方法
这篇关于python 导入动态对象importlib.import_module()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!