importlib 模块导入
2024-08-25 06:24:15
#1、动态导入模块
script_name = scripts.utils
module = importlib.import_module(script_name) # 动态导入相应模块 #2、模块引入检查
import importlib.util
import importlib def check_module(module_name):
'''
检查module_name模块是否存在
'''
module_spec = importlib.util.find_spec(module_name)
if module_spec is None:
print("Module :{} not found".format(module_name))
return None
else:
print("Module:{} can be imported!".format(module_name))
return module_spec def import_module_from_spec(module_spec):
'''
动态导入模块
'''
module = importlib.util.module_from_spec(module_spec)
module_spec.loader.exec_module(module)
# module = importlib.import_module(script_name)
return module if __name__ == "__main__":
module_spec = check_module("fake_module")
module_spec = check_module("collections")
if (module_spec):
module = import_module_from_spec(module_spec)
print(dir(module))
参考:https://blog.csdn.net/xc_zhou/article/details/80921546
最新文章
- 借助LVS+Keepalived实现负载均衡(转)
- Sprite Kit教程:初学者
- jsp servelet
- [Angular Tutorial] 10 -More Templating
- centos 6.5下编译安装、配置高性能服务器Nginx
- js操作cookie 使用详解
- Windows命令行command的Shell命令详细解析和语法
- ELK学习笔记(五)简单搜索和DSL查询
- nagios监控mysql主机,nginx,磁盘IO,网卡流量
- ASP.NET学习笔记 —— 一般处理程序之图片上传
- java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
- python学习-序列基本知识
- 当Vue中img的src是动态渲染时不显示问题
- leetcode1030
- [Git] 获取指定的历史版本代码
- Qt 常用类——QStandardItemModel
- selenium+jenkins网页自动化测试的构建
- linux0.11内核源码剖析:第一篇 内存管理、memory.c【转】
- eclipse JVM Tomcat 内存堆栈大小设置
- 九度OJ 1082:代理服务器 (DP)