python动态导入检查是否存在_python动态导入模块、检查模块是否安装
一 动态导入模块
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动态导入模块、检查模块是否安装相关推荐
- python动态页面元素爬取_python动态爬取网页
简介 有时候,我们天真无邪的使用urllib库或Scrapy下载HTML网页时会发现,我们要提取的网页元素并不在我们下载到的HTML之中,尽管它们在浏览器里看起来唾手可得. 这说明我们想要的元素是在我 ...
- python文本进度条代码解释_python动态文本进度条的实例代码
如何实现动态单行刷新,答案是:覆盖 但是怎么实现覆盖呢? 关键在于不换行而且能回退到开始位置 那么就要用到 \r 这个东西就是让光标回退到当前行初始位置 记得不能让换行 代码片段:#文本进度条.py ...
- python中变量的类型是动态的随时可以变化_python动态类型简介
1.a = [1,2,3]其中a是变量名,[1,2,3]是对象,a通过一个指向[1,2,3]的指针引用了对象[1,2,3]. 2.每一个对象都有两个标准的头部信息,一个是标示这个对象的类型.另外一个是 ...
- python语言中、外部模块先导入、再使用_python引入导入自定义模块和外部文件--转载Sumomo的博客...
项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app ...
- python qt listview如何显示图片_python如何导入图片
python如何导入图片? 一.导入图片资源 方法1:直接从源图片中导(图片位于images文件夹内) 1 2 3 4 self.label1=QLabel(self)self.label1.setP ...
- python操作html5日期控件_python、js 时间日期模块time
python 参考链接:https://www.runoob.com/python/python-date-time.html 时间戳 >>> print(time.time())# ...
- 用python开发的运维管理系统_python运维开发常用模块(一)psutil
1.模块简介 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻 松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网 络等)信息.它主 ...
- python里不能调用random库_Python标准库教程—random模块
本文翻译自 Doug Hellmann 的 PyMOTW-3项目的random模块. 原文链接:https://pymotw.com/3/random/index.html 本文使用cc-by-nc- ...
- python动态爬取知乎_python爬虫从小白到高手 Day2 动态页面的爬取
今天我们说说动态页面的抓取,动态页面的概念不是说网页上的内容是活动的,而是刷新的内容由Ajax加载,页面的URL没有变化,具体概念问度娘. 就以男人都喜欢的美女街拍为例,对象为今日头条. chrome ...
最新文章
- Deep Learning-论文翻译以及笔记
- Integer.valueof(null)报错
- MongoDB 的 upsert
- C# WebApi 返回JSON类型
- Linux进程间通信(信号量)
- 计算机与体育教育的关系,试论现代信息技术与体育教育的关系论文.doc
- NSS_08 extjs表单验证
- 后台运行 命令_Docker基本命令
- PIP卸载升级与安装不成功
- 树莓派入门(二)—— 系统安装前格式化TF卡
- 基于CDD修复模型的图像修复算法
- 北京航空航天大学计算机学院保研率,北京航空航天大学计算机学院(专业学位)计算机技术保研条件...
- DyLight 649-LCA;DyLight 649标记小扁豆凝集素(LCA)
- 甲骨文中国良心裁员:首批900人,赔偿N+6
- Ubuntu 18.04 安装googlepinyin 输入法
- 隐马尔可夫模型与语音识别
- GPS从入门到放弃(一)、GPS 定位原理
- 有了Forter ,中国的跨境电商们可以安心做生意了
- 海波专栏(水晶报表)
- 《SpringCloud微服务架构》学习笔记
热门文章
- 一条诡异的insert语句
- 一个用Spring Boot做的垃圾分类小程序,你不拿来学习一下?
- 如何排查系统的性能瓶颈点?
- 从零部署TiDB集群
- mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法
- java ecdh算法_椭圆曲线ECC ECDH原理 javacard实现
- tensorrt 低精度推理
- {ValueError}invalid literal for int() with base 10: ‘1.0‘
- EfficientNetV2震撼发布!87.3%准确率!模型更小,训练更快!谷歌大脑新作
- python 和 torch 交叉熵损失