动态导入模块:__import__、importlib、动态导入的使用场景
2018-02-23 16:07
821 查看
相关内容:
__import__importlib
动态导入的使用场景
首发时间:2018-02-23 16:06
__import__:
功能:
是一个函数,可以在需要的时候动态导入模块使用:
__import__(模块名)但对于多级目录,只会导入第一级
目录结构:
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()
其他。。。
相关文章推荐
- 使用 from module import 导入模块
- Python 使用import导入模块或者方法
- Python 动态导入对象,importlib.import_module()使用
- python 动态引入模块 importlib 和 __import__ 不一样
- 在python中实现动态导入模块importlib.import_module
- python3 动态模块导入与全局变量使用
- 在python中实现动态导入模块importlib.import_module
- 基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?
- 菜鸟学Python Day1.4(导入模块Import、用户交互Raw_input)
- SVN使用import导入新数据到版本库
- Python import语句导入模块语法
- 在python用import或者from...import来导入相应的模块
- python 使用相对路径import 模块的方法
- python基础之import模块导入和包的调用
- 使用cocoaPods import导入时没有提示的解决办法
- python 函数、模块、包及import导入方法
- Javascript实现import动态导入文件方法
- 关于使用import来导入到远端的SVN服务器的权限问题
- 使用scikit-image包的io模块导入图片
- import 导入其他路径的模块