学习资源
@ python基础(菜鸟教程)
@ python sys模块
@ logging模块
参考:python logging详解及自动添加上下文信息 - xybaby - 博客园
@ datetime模块
参考:datetime --- 基本日期和时间类型 — Python 3.10.0 文档
lambda表达式
参考:Python lambda介绍 - Goodpy - 博客园
python库文件的安装
以python脚本运行python程序时会出现某些导入的库不存在的情况,这时候就需要进行相关python库的安装
没有cv2库
需要安装opencv-python:pip install opencv-python
(1)但是在此之前需要先安装python-pip:sudo apt install python-pip
(2)在安装opencv-python时,出现报错:Getting requirements to build wheel … error,解决办法:python -m pip install opencv-python==4.2.0.32(原因:因为我用的是python2.7,opencv-python的最新版本已经不开放对python2.7的支持,所以想要python2.7想要正确安装opencv-python只能下载低版本。)
没有PIL库
报错:ImportError: No module named 'PIL'
解决办法:安装PIL库:sudo pip install Pillow
python学习实例
实例1
(1)读取json格式的图片、文字并保存成图片;
说明:从数据库中获取到图片、中文、英文信息后,将其合成json文件,图片格式为base64格式,需要将其转成二进制形式,然后将其保存成图片,将中文、英文信息保存在TXT中。
#!/usr/bin/python
import json
from PIL import Image
from io import BytesIO
from io import BytesIO as Bytes2Data
import cv2
import numpy as np
import base64
with open("image.json",'r') as load_f:
load_dict = json.load(load_f)
print(len(load_dict))
for i in range(10000):
aa=[]
img=load_dict[i]['img']
eng=load_dict[i]['TMEN']
chi=load_dict[i]['TMCN']
file=open('dataset.txt','a+')
print(i)
ss=''
ss+=str(i)
ss += ','
ss += str(eng)
ss += ','
ss += str(chi)
ss += '\n'
file.write(ss)
file.close()
img = base64.b64decode(img)
file = open('./img10000/'+str(i)+'.jpg', 'wb')
file.write(img)
file.close()
知识点:
(1)python库文件的安装;
参考:见本文的 "python库文件的安装";
(2)python 使用 with open() as 读写文件;
参考:python 使用 with open() as 读写文件_xrinosvip的博客
(3)json.load()函数;
参考:python中json文件处理涉及的四个函数json.loads()和...的区分 - 小明在线
(4)load_dic[i]['img'] ,python字典