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

 更新时间:2020年03月30日 10:11:41   作者:随风行云  
这篇文章主要介绍了Python动态导入模块:__import__、importlib、动态导入的使用场景,结合实例形式分析了Python动态导入模块__import__、importlib基本概念、原理及动态导入的具体应用操作技巧,需要的朋友可以参考下

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

相关内容:

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

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


__import__:

功能:

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

使用:

  • __import__(模块名)
  • 但对于多级目录,只会导入第一级image
  • 目录结构:image
  • imageimage
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文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

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

相关文章

  • python批量处理文件或文件夹

    python批量处理文件或文件夹

    这篇文章主要为大家详细介绍了python批量处理文件或文件夹,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Python运算符之Inplace运算符的使用教程

    Python运算符之Inplace运算符的使用教程

    Inplace运算符的行为与普通运算符相似,只是在可变目标和不可变目标的情况下它们以不同的方式起作用。本文将通过示例带大家了解Inplace运算符的使用,需要的可以参考一下
    2022-09-09
  • python图片水印加密的几种处理小结

    python图片水印加密的几种处理小结

    本文主要介绍了python图片水印加密的几种处理小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python中模块与包有相同名字的处理方法

    Python中模块与包有相同名字的处理方法

    这篇文章主要给大家介绍了在Python中模块与包有相同名字的处理方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Python打造虎年祝福神器的示例代码

    Python打造虎年祝福神器的示例代码

    2022虎年将至,值此新春佳节之际,小编特地为大家介绍了一个利用Python实现的虎年祝福神器,文中的示例代码讲解详细,感兴趣的可以动手试一试
    2022-01-01
  • Python中使用logging和traceback模块记录日志和跟踪异常

    Python中使用logging和traceback模块记录日志和跟踪异常

    今天小编就为大家分享一篇关于Python中使用logging和traceback模块记录日志和跟踪异常,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • python3中rsa加密算法详情

    python3中rsa加密算法详情

    这篇文章主要介绍了python3中rsa加密算法详情,rsa加密,是一种加密算法,目前而言,加密算法,是对数据、密码等进行加密,下文更多相关介绍,需要的小伙伴可以参考一下
    2022-05-05
  • Python实现线性拟合及绘图的示例代码

    Python实现线性拟合及绘图的示例代码

    在数据处理和绘图中,我们通常会遇到直线或曲线的拟合问题,本文主要介绍了Python实现线性拟合及绘图的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • 基于python中theano库的线性回归

    基于python中theano库的线性回归

    这篇文章主要为大家详细介绍了基于python中theano库的线性回归,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 基于Python实现一个图片压缩工具

    基于Python实现一个图片压缩工具

    图片压缩是在保持图像质量的同时减小图像文件大小的过程,本文将学习如何使用Python来实现一个简单但功能强大的图片压缩工具,以及如何在不同情境下进行图片压缩,希望对大家有所帮助
    2024-01-01

最新评论