一.多媒体工具
1.音频播放
from playsound2 import playsound 音频播放器
playsound(r'music.wav')
2.视频播放(无音频)
import cv2
import numpy as np
cap = cv2.VideoCapture("视频.mp4")
fps = cap.get(cv2.CAP_PROP_FPS)
while (True):
# 读帧
ret, frame = cap.read()
# 显示图像
cv2.imshow("video", frame)
if cv2.waitKey(int(1000 / fps)) & 0xFF == ord('q'):
break
# 释放cap
cap.release()
# 关闭窗口,清除程序所占用的内存
cv2.destroyAllWindows()
3.图像显示
import cv2
import numpy as np
img = cv2.imread(r"图片路径") # 加载图片
cv2.namedWindow("image") # 创建一个窗口,名称cs
cv2.imshow("image",img) # 在窗口cs中显示图片
cv2.waitKey(1000)
cv2.destroyAllWindows()
4.视频内部音频分离
from moviepy.editor import VideoFileClip 视频分离音频
voide = VideoFileClip(r"{}".format(视频路径))
voide.audio.write_audiofile(音频输出路径)
二. 自动化工具
1.GUI自动化
2.Web自动化
3.自动化运维
4.自动化测试
三. 办公工具
1.电子邮件
2.word,pdf,excel,ppt
3.文件处理
4.可视化文档生成
5.压缩&解压
# 使用库 import zipfile
1.解压
import zipfile
z = zipfile.ZipFile(self.file_path) # 压缩包路径
z.extractall(path=save_path) # 解压地点路径
for zip_file in z.namelist():
# 常见的有两种编码,使用异常处理语句
try:
new_zip_file = zip_file.encode('cp437').decode('gbk')
os.rename(self.save_path + "/{}".format(zip_file),
self.save_path + "/{}".format(new_zip_file)) # 文件名替换
except:
new_zip_file = zip_file.encode('cp437').decode('utf-8')
os.rename(self.save_path + "/{}".format(zip_file),
self.save_path + "/{}".format(new_zip_file)) # 文件名替换
z.close()
2.压缩
Python 解压rar类型文件
一.前提准备
1. pip install rarfile
2. 在官网下载 WinRAR安装包 ,安装完毕后在安装目录即可找到一个名为 "UnRAR.exe"的文件
把"UnRAR.exe"的文件,复制到当前代码目录下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KSliAUns-1676773617953)(image/model/rar.png)]
二.代码
import rarfile
# 压缩包路径
rar = rarfile.RarFile("xxxx")
# 解压缩到指定目录
rar.extractall("xxxx")
扩展:
pip install unrar 该库也可以解压,压缩文件
1. 下载unrar扩展库安装包 http://www.rarlab.com/rar/UnRARDLL.exe
2. 把安装文件夹中的X64 文件夹添加到系统环境变量
新建系统变量: UNRAR_LIB_PATH 变量值为 路径\x64\UnRAR64.dll
3. 把WinRAR安装包目录下的 unrar.exe复制到代码目录下或Python路径Scritps文件夹下(全局生效)
四. 特殊工具
文字转语音
# pip install pywin32
import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("U盘检测成功")
语言转文字
图像识别文字
打开浏览器
import webbrowser as web 打开浏览器(指定url打开浏览器)
url = "网址"
star = r"浏览器路径.exe"
web.register('star', None, web.BackgroundBrowser(star))
web.get('star').open(url)
假数据生成
from faker import Faker
# 初始化
fk = Faker(locale="zh-CN")
# -------------------------------------- 个人信息
fk.name() # 姓名
fk.ssn() # 身份证
fk.phone_number() # 手机号
fk.credit_card_number() # 银行卡号
fk.address() # 带邮政编码的地址
fk.company() # 获取公司名称
fk.email() # 邮箱
fk.job() # 获取职称
fk.city() # 获取城市
fk.country() # 获取国家
fk.province() # 获取省份
# 获取简单的人物信息
fk.simple_profile()
fk.profile()
# -------------------------------------- 文本类
fk.pystr() # 生成英文的字符串
fk.word() # 生成词语
fk.text() # 生成一篇文章
fk.random_int(min=1, max=999) # 生成一个随机数
# ------------------------------------- 日期
fk.year() # 获取年份
fk.month() # 获取月份
fk.date() # 获取日期
fk.date_this_year() # 获取当前年份:年月日
fk.date_time() # 获取:年月日时分秒
fk.date_time_between(start_date="-3y", end_date="-1y") # 自定义年月日格式 年月日 时分秒
fk.date_between(start_date="-3y", end_date="-1y") # 自定义时间范围,3年前到1年前之间的
fk.future_date() # 获取未来时间 年月日
fk.future_datetime() # 获取未来时间,年月日 时分秒
# -----------------------------------------不重复的数据
# 生成的数据不重复, 用于批量处理数据
this_name = fk.name()
name_list = [fk.unique.name() for i in range(10)]
五. 开发工具
Gui开发工具(Pyside6)
爬虫开发工具(Scrapy)
异步开发工具(Twisted,asyncio,aiohttp)
六. 系统接口工具
os
# 执行cmd命令,并获取执行结果
with os.popen("cmd", "r") as p: # 执行发送过来的指令
msg = p.read() # 获取控制台执行结果
win32
#windows环境下的系统接口
1.文字转语音
import win32com.client # pywin32
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("文本")
sys
1.将python标准输出重定向到文件IO
import sys
text = "Python表达式语句"
with open('text.txt', 'w+') as file: # 上下文管理器
sys.stdout = file # 标准输出重定向到文件(将Python输出流设置重定向到文件)
exec(text) # 执行Python表达式字符串语句(将自动重定向到文件)
subprocess
subprocess.Popen(r"应用程序路径") 类似CMD运行应用程序
七. Python内置库
1.时间库 datetime
now = datetime.datetime.now() #获取当前时间
now = now.strftime("%Y-%m-%d_%H-%M-%S") # 按指定时间格式格式化时间
字符串语句(将自动重定向到文件)
subprocess
```python
subprocess.Popen(r"应用程序路径") 类似CMD运行应用程序
七. Python内置库
1.时间库 datetime
now = datetime.datetime.now() #获取当前时间
now = now.strftime("%Y-%m-%d_%H-%M-%S") # 按指定时间格式格式化时间