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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
python 文件操作api(文件操作函数)
Aug 28 Python
python基础之入门必看操作
Jul 26 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
20行python代码实现人脸识别
May 05 Python
Python远程视频监控程序的实例代码
May 05 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
基于Python实现将列表数据生成折线图
Mar 23 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
使用PHP和XSL stylesheets转换XML文档
2006/10/09 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
Python处理中文标点符号大集合
2018/05/14 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
基于matplotlib xticks用法详解
2020/04/16 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
大学军训感言1000字
2014/02/25 职场文书
研发工程师岗位职责
2014/04/28 职场文书
超越自我演讲稿
2014/05/21 职场文书
保研推荐信范文
2015/03/25 职场文书
学校党员干部承诺书
2015/05/04 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
React实现动效弹窗组件
2021/06/21 Javascript
千万级用户系统SQL调优实战分享
2022/03/03 MySQL