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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
python 链接和操作 memcache方法
Mar 04 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python读取实时数据流示例
Dec 02 Python
python双向链表原理与实现方法详解
Dec 03 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
keras处理欠拟合和过拟合的实例讲解
May 25 Python
python一些性能分析的技巧
Aug 30 Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python之list对应元素求和的方法
2018/06/28 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
2014年元旦活动方案
2014/02/15 职场文书
应届生找工作求职信
2014/06/24 职场文书
2015新学期开学寄语
2015/02/26 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015年度保密工作总结
2015/04/24 职场文书
少年犯观后感
2015/06/11 职场文书
详解Python牛顿插值法
2021/05/11 Python