一 动态导入模块

Python的import不能接受变量,所以应该用 __import__函数来动态导入。

如下的代码无法正常导入模块

modules = ['OpenSSL', 'Crypto', 'MySQLdb', 'sqlite3', 'zope.interface', 'pyasn1', 'twisted', 'django']

for each in modules:

try:

import each

except Exception, e:

print e

这样导入会抛出 No module named each 的异常

将 import each 改为 __import__(each)就可以正常导入了。

二 检查模块是否安装

使用__import__函数也可以用来检查模块是否已安装,略微修改上面的代码即可。

使用imp.find_module()来检查不方面,如find_module('zope.interface')会抛出异常——因为这个函数无法查找子模块。

模块加载后,就可以在sys.module这个字典里找到加载的模块名了。

python动态导入检查是否存在_python动态导入模块、检查模块是否安装相关推荐

  1. python动态页面元素爬取_python动态爬取网页

    简介 有时候,我们天真无邪的使用urllib库或Scrapy下载HTML网页时会发现,我们要提取的网页元素并不在我们下载到的HTML之中,尽管它们在浏览器里看起来唾手可得. 这说明我们想要的元素是在我 ...

  2. python文本进度条代码解释_python动态文本进度条的实例代码

    如何实现动态单行刷新,答案是:覆盖 但是怎么实现覆盖呢? 关键在于不换行而且能回退到开始位置 那么就要用到 \r 这个东西就是让光标回退到当前行初始位置 记得不能让换行 代码片段:#文本进度条.py ...

  3. python中变量的类型是动态的随时可以变化_python动态类型简介

    1.a = [1,2,3]其中a是变量名,[1,2,3]是对象,a通过一个指向[1,2,3]的指针引用了对象[1,2,3]. 2.每一个对象都有两个标准的头部信息,一个是标示这个对象的类型.另外一个是 ...

  4. python语言中、外部模块先导入、再使用_python引入导入自定义模块和外部文件--转载Sumomo的博客...

    项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app ...

  5. python qt listview如何显示图片_python如何导入图片

    python如何导入图片? 一.导入图片资源 方法1:直接从源图片中导(图片位于images文件夹内) 1 2 3 4 self.label1=QLabel(self)self.label1.setP ...

  6. python操作html5日期控件_python、js 时间日期模块time

    python 参考链接:https://www.runoob.com/python/python-date-time.html 时间戳 >>> print(time.time())# ...

  7. 用python开发的运维管理系统_python运维开发常用模块(一)psutil

    1.模块简介 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻 松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网 络等)信息.它主 ...

  8. python里不能调用random库_Python标准库教程—random模块

    本文翻译自 Doug Hellmann 的 PyMOTW-3项目的random模块. 原文链接:https://pymotw.com/3/random/index.html 本文使用cc-by-nc- ...

  9. python动态爬取知乎_python爬虫从小白到高手 Day2 动态页面的爬取

    今天我们说说动态页面的抓取,动态页面的概念不是说网页上的内容是活动的,而是刷新的内容由Ajax加载,页面的URL没有变化,具体概念问度娘. 就以男人都喜欢的美女街拍为例,对象为今日头条. chrome ...

最新文章

  1. Deep Learning-论文翻译以及笔记
  2. Integer.valueof(null)报错
  3. MongoDB 的 upsert
  4. C# WebApi 返回JSON类型
  5. Linux进程间通信(信号量)
  6. 计算机与体育教育的关系,试论现代信息技术与体育教育的关系论文.doc
  7. NSS_08 extjs表单验证
  8. 后台运行 命令_Docker基本命令
  9. PIP卸载升级与安装不成功
  10. 树莓派入门(二)—— 系统安装前格式化TF卡
  11. 基于CDD修复模型的图像修复算法
  12. 北京航空航天大学计算机学院保研率,北京航空航天大学计算机学院(专业学位)计算机技术保研条件...
  13. DyLight 649-LCA;DyLight 649标记小扁豆凝集素(LCA)
  14. 甲骨文中国良心裁员:首批900人,赔偿N+6
  15. Ubuntu 18.04 安装googlepinyin 输入法
  16. 隐马尔可夫模型与语音识别
  17. GPS从入门到放弃(一)、GPS 定位原理
  18. 有了Forter ,中国的跨境电商们可以安心做生意了
  19. 海波专栏(水晶报表)
  20. 《SpringCloud微服务架构》学习笔记

热门文章

  1. 一条诡异的insert语句
  2. 一个用Spring Boot做的垃圾分类小程序,你不拿来学习一下?
  3. 如何排查系统的性能瓶颈点?
  4. 从零部署TiDB集群
  5. mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法
  6. java ecdh算法_椭圆曲线ECC ECDH原理 javacard实现
  7. tensorrt 低精度推理
  8. {ValueError}invalid literal for int() with base 10: ‘1.0‘
  9. EfficientNetV2震撼发布!87.3%准确率!模型更小,训练更快!谷歌大脑新作
  10. python 和 torch 交叉熵损失