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 urlopen 使用小示例
Sep 06 Python
python实现保存网页到本地示例
Mar 16 Python
Mac下Supervisor进程监控管理工具的安装与配置
Dec 16 Python
python实现括号匹配的思路详解
Aug 23 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Python安装selenium包详细过程
Jul 23 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
OpenCV全景图像拼接的实现示例
Jun 05 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中substr函数字符串截取用法分析
2016/01/07 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
使用JS读秒使用示例
2013/09/21 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
python实现PID算法及测试的例子
2019/08/08 Python
python生成requirements.txt的两种方法
2019/09/18 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
django从后台返回html代码的实例
2020/03/11 Python
django实现后台显示媒体文件
2020/04/07 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
信息部岗位职责
2013/11/12 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
集体婚礼证婚词
2014/01/13 职场文书
物业保安岗位职责
2014/07/02 职场文书
影视广告专业求职信
2014/09/02 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
Python机器学习之逻辑回归
2021/05/11 Python