Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析


Posted in Python onMarch 30, 2020

本文实例讲述了Python动态导入模块:__import__、importlib、动态导入的使用场景。分享给大家供大家参考,具体如下:

相关内容:

  • __import__
  • importlib
  • 动态导入的使用场景

首发时间:2018-02-23 16:06


__import__:

功能:

  • 是一个函数,可以在需要的时候动态导入模块

使用:

  • __import__(模块名)
  • 但对于多级目录,只会导入第一级Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
  • 目录结构:Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
  • Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
mo1=__import__("des")
mo2=__import__("child.child")
mo3=__import__("child")

print(mo1,mo2,mo3)#mo3与mo2相同

#同级目录使用模块对象来调用
mo1.B()
mo1.fun2()

#对于目录下的,动态导入只会导入第一级目录
mo2.child.A()#虽然没有具体定义类体,但无错就是成功
mo2.child.fun1()
mo3.child.fun1()

importlib:

介绍:

  • 是一个模块,可以进行动态导入模块

用法:

  • importlib.import_module("模块名")
import importlib
mo1= importlib.import_module('des')
mo2= importlib.import_module('child.child')
print(mo1,mo2)#mo2直接到child.child

des_B= mo1.B()
mo1.fun2()

mo2.fun1()

动态导入模块的使用场景:

  • 动态切换模块
  • 使用反射判断是否有对应类、方法,无则设置
import importlib
mo3= importlib.import_module('child')
def func4():
  print(" run in func4")

if hasattr(mo3,"child1"):
  print("yes")
  c=getattr(mo3,"child")
else: #没有则设置
  setattr(mo3,"func4",func4)

mo3.func4()
  • 其他。。。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python模拟鼠标拖动操作的方法
Mar 11 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
Python numpy 常用函数总结
Dec 07 Python
Python的iOS自动化打包实例代码
Nov 22 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
python简单区块链模拟详解
Jul 03 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
python 提取html文本的方法
May 20 Python
Django 删除upload_to文件的步骤
Mar 30 #Python
python with语句的原理与用法详解
Mar 30 #Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 #Python
Python进程的通信Queue、Pipe实例分析
Mar 30 #Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 #Python
django 扩展user用户字段inlines方式
Mar 30 #Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 #Python
You might like
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
对python调用RPC接口的实例详解
2019/01/03 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
代收款委托书范本
2014/10/01 职场文书
师德先进个人材料
2014/12/20 职场文书
公司人事任命通知
2015/04/20 职场文书
孟佩杰观后感
2015/06/17 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
汉语拼音教学反思
2016/02/22 职场文书