#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

最新文章

  1. 借助LVS+Keepalived实现负载均衡(转)
  2. Sprite Kit教程:初学者
  3. jsp servelet
  4. [Angular Tutorial] 10 -More Templating
  5. centos 6.5下编译安装、配置高性能服务器Nginx
  6. js操作cookie 使用详解
  7. Windows命令行command的Shell命令详细解析和语法
  8. ELK学习笔记(五)简单搜索和DSL查询
  9. nagios监控mysql主机,nginx,磁盘IO,网卡流量
  10. ASP.NET学习笔记 —— 一般处理程序之图片上传
  11. java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
  12. python学习-序列基本知识
  13. 当Vue中img的src是动态渲染时不显示问题
  14. leetcode1030
  15. [Git] 获取指定的历史版本代码
  16. Qt 常用类——QStandardItemModel
  17. selenium+jenkins网页自动化测试的构建
  18. linux0.11内核源码剖析:第一篇 内存管理、memory.c【转】
  19. eclipse JVM Tomcat 内存堆栈大小设置
  20. 九度OJ 1082:代理服务器 (DP)

热门文章

  1. CocoaPods安装及相关命令
  2. android推断手机是否root
  3. MySql修改root密码、设置IP访问
  4. Android RxJava使用介绍(四) RxJava的操作符
  5. iOS项目工程添加.a文件遇到的Dsymutil Error
  6. block知识点
  7. Ctrl/Alt 快捷键
  8. json对象和json字符串之间的转换-JavaScript实现
  9. appium 学习和环境搭建
  10. dockerfile+ubuntu+nginx搭建web环境