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之有容乃大的list(3)
Sep 15 Python
python实现在pickling的时候压缩的方法
Sep 25 Python
python实现无证书加密解密实例
Oct 27 Python
安装Python的教程-Windows
Jul 22 Python
儿童python练习实例
May 27 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
python实现简易动态时钟
Nov 19 Python
Django后台admin的使用详解
Jul 08 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
Python同时迭代多个序列的方法
Jul 28 Python
pycharm激活方法到2099年(激活流程)
Sep 22 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
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
django 中QuerySet特性功能详解
2019/07/25 Python
django的csrf实现过程详解
2019/07/26 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
装修设计师求职信
2014/02/26 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
服务标语大全
2014/06/18 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
年度考核个人总结
2015/03/06 职场文书
2015年组织部工作总结
2015/04/03 职场文书
企业法人任命书
2015/09/21 职场文书
Python中的 Set 与 dict
2022/03/13 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android