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中urllib模块用法实例详解
Nov 19 Python
python集合用法实例分析
May 30 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
python实现windows倒计时锁屏功能
Jul 30 Python
详解Python3定时器任务代码
Sep 23 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
python3 实现mysql数据库连接池的示例代码
Apr 17 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
Javascript浅谈之this
2013/12/17 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
python如何获取apk的packagename和activity
2020/01/10 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
2013英文求职信模板范文
2013/11/15 职场文书
平面设计求职信
2014/03/10 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
个性与发展自我评价
2015/03/06 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android