介绍
这篇文章主要介绍了Python动态导入模块:__import__, importlib,动态导入详解,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
相关内容:
- <李>
__import__
李> <李>importlib
李> <李>动态导入的使用场景
李>首发时间:2018-02-23 16:06
<人力资源/>__import__:
功能:
- <李>
是一个函数,可以在需要的时候动态导入模块
李>使用:
- <李>
__import__(模块名)
李> <李>但对于多级目录,只会导入第一级
李> <李>目录结构:
李> <李>李>
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,动态导入详解”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!