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中AND、OR的一个使用小技巧
Feb 18 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
Python使用Tkinter实现机器人走迷宫
Jan 22 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
django中ORM模型常用的字段的使用方法
Mar 05 Python
python读取与处理netcdf数据方式
Feb 14 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
详解scrapy内置中间件的顺序
Sep 28 Python
解决python3输入的坑——input()
Dec 05 Python
python中@contextmanager实例用法
Feb 07 Python
python对文档中元素删除,替换操作
Apr 02 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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生成静态页面详解
2006/12/05 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
php实现插入排序
2015/03/29 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
PHP目录操作实例总结
2016/09/27 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
Egret引擎开发指南之编译项目
2014/09/03 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
Python sorted函数详解(高级篇)
2018/09/18 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
Django使用rest_framework写出API
2020/05/21 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
邀请函格式范文
2015/02/02 职场文书