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中的cookielib模拟登录网站
Apr 09 Python
Python实现自动发送邮件功能
Mar 02 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
python获取array中指定元素的示例
Nov 26 Python
Python数据持久化存储实现方法分析
Dec 21 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
使用Python实现批量ping操作方法
May 06 Python
Python使用Excel将数据写入多个sheet
May 16 Python
Django封装交互接口代码
Jul 12 Python
Python一行代码实现自动发邮件功能
May 30 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 清除网页病毒的方法
2008/12/05 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
详解Js中的模块化是如何实现的
2017/10/18 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
PHP webshell检查工具 python实现代码
2009/09/15 Python
python中实现php的var_dump函数功能
2015/01/21 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
会计毕业生自荐信
2013/11/21 职场文书
家长给孩子的评语
2014/01/30 职场文书
工作鉴定评语
2014/05/04 职场文书
销售员岗位职责
2015/02/10 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫