Python动态导入模块:__import__ importlib,动态导入详解

  介绍

这篇文章主要介绍了Python动态导入模块:__import__, importlib,动态导入详解,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

相关内容:

<李>

__import__

<李>

importlib

<李>

动态导入的使用场景

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

<人力资源/>

__import__:

功能:

<李>

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

使用:

<李>

__import__(模块名)

<李>

但对于多级目录,只会导入第一级 Python动态导入模块:__import__, importlib,动态导入详解

<李>

目录结构: Python动态导入模块:__import__, importlib,动态导入详解

<李>

 Python动态导入模块:__import__, importlib,动态导入详解“> <img src=

mo1=__import__ (“des")   mo2=__import__ (“child.child")   mo3=__import__ (“child")      打印(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 (& # 39; des # 39;)   mo2=, importlib.import_module (& # 39; child.child& # 39;)   打印(mo1 mo2) # mo2直接到child.child      des_B=, mo1.B ()   mo1.fun2 ()      mo2.fun1 () <人力资源/>

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

<李>

动态切换模块

<李>

使用反射判断是否有对应的类,方法,无则设置

import  importlib   mo3=, importlib.import_module(& # 39;孩子# 39;)   def  func4 ():   打印才能(“,run 拷贝func4")      if  hasattr (mo3,“child1"):   打印才能(“yes")   c=才能getattr (mo3,“child")   其他:#没有则设置   setattr才能(mo3,“func4" func4)      mo3.func4 () Python主要用来做什么

Python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。

感谢你能够认真阅读完这篇文章,希望小编分享的“Python动态导入模块:__import__, importlib,动态导入详解”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

Python动态导入模块:__import__ importlib,动态导入详解