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读取Android permission文件
Nov 01 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
Python实现的弹球小游戏示例
Aug 01 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
[机器视觉]使用python自动识别验证码详解
May 16 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
Aug 13 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
如何完美的建立一个python项目
Oct 09 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 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/10/09 PHP
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
php实现webservice实例
2014/11/06 PHP
DOM 基本方法
2009/07/18 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python实时监控cpu小工具
2018/06/21 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
详解python的super()的作用和原理
2020/10/29 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
2014年高三毕业生自我评价
2014/01/11 职场文书
质检部经理岗位职责
2014/02/19 职场文书
总经理任命书
2014/03/29 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
Nginx配置之禁止指定IP访问
2022/05/02 Servers
Python中的socket网络模块介绍
2022/07/23 Python
关于MySQL中explain工具的使用
2023/05/08 MySQL