Python 动态导入对象,importlib.import_module()的使用方法


Posted in Python onAugust 28, 2019

背景

一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行。

解决

文件结构

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 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()的使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现文件复制删除
Apr 19 Python
Python实现调度算法代码详解
Dec 01 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
Atom的python插件和常用插件说明
Jul 08 Python
python高阶爬虫实战分析
Jul 29 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
Cython编译python为so 代码加密示例
Dec 23 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
Python 共享变量加锁、释放详解
Aug 28 #Python
Python使用百度api做人脸对比的方法
Aug 28 #Python
linux下python中文乱码解决方案详解
Aug 28 #Python
Kears+Opencv实现简单人脸识别
Aug 28 #Python
解决python 文本过滤和清理问题
Aug 28 #Python
解决Python对齐文本字符串问题
Aug 28 #Python
python+jinja2实现接口数据批量生成工具
Aug 28 #Python
You might like
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
多数据表共用一个页的新闻发布
2006/10/09 PHP
source.php查看源文件
2006/12/09 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
使用layui实现树形结构的方法
2019/09/20 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python模拟表单提交登录图书馆
2018/04/27 Python
python检索特定内容的文本文件实例
2018/06/05 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
Python之多进程与多线程的使用
2021/02/23 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
法学专业应届生求职信
2013/10/16 职场文书
学校党员干部承诺书
2015/05/04 职场文书
单位实习介绍信
2015/05/05 职场文书
被委托人身份证明
2015/08/07 职场文书
放假通知怎么写
2015/08/18 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python