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文件比较示例分享
Jan 10 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
python机器人行走步数问题的解决
Jan 29 Python
python实现三维拟合的方法
Dec 29 Python
Python后台开发Django会话控制的实现
Apr 15 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
Python数据正态性检验实现过程
Apr 18 Python
如何基于windows实现python定时爬虫
May 01 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
Python读取xlsx数据生成图标代码实例
Aug 12 Python
python自动化测试之Selenium详解
Mar 13 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python如何快速实现分布式任务
2017/07/06 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
旷课检讨书3000字
2014/02/04 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android