很多时候在写代码的时候,如果我们需要一个内容,就要拆分内容然后导入,但是导入就等于最简单的复制粘贴吗?答案肯定不是,那么如何导入这些内容呢,下面小编为大家整理一下,内容很少,大家可以参考学习。
~
一、
单个模块中缺失的库
在写代码的时候,如果我们需要用到第三方库(比如
requests),但不确定实际运行的环境是否装了它,那么可以这样写:
try:
import requests
except ImportError:
import os
os.system('pip install requests')
import requests
如果实在找不到兼容的标准库,也可以自己写一个模块(比如
my_json.py),实现想要的东西,然后在 except 语句中再导入它。
try:
import simplejson as json
except ImportError:
import my_json as json
二、
整个项目中缺失的库
问题是:有一个项目我想部署到一台新机器上。它涉及到很多第三方库,但没有一个是预装在机器上的。我应该怎么办?
对于合规项目,按照惯例,它通常包含一个
“requirements.txt ”文件,记录了该项目的所有依赖库及其所需的版本号。这是在项目发布前,使用命令pip freeze > requirements.txt 生成的。
使用命令
pip install -r requirements.txt (在该文件所在目录执行,或在命令中写全文件的路径),就能自动把所有的依赖库给装上。
三、
自动导入任意缺失的库
l
可以用
try…except 方式,实现简单的三方库导入或者替换
l
已知全部缺失的依赖库时(如
requirements.txt),可以手动安装
l
利用
sys.meta_path,可以自动导入任意的缺失库
那么,常见的方法是导入这三个缺少的库。你可以根据需要选择适合自己的导入方式。
~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python Fixture 模块级使用12/31
- ♥ python如何检测pygame中的碰撞12/09
- ♥ python如何保存.npy12/03
- ♥ python用什么来遍历列表?12/17
- ♥ 为什么python中使用的模块无法识别10/20
- ♥ Python中可以转换数组和矩阵吗?10/27
内容反馈