Python常用库大全

本文介绍了Python在多媒体处理方面的应用,包括音频播放、视频播放和图像显示,以及如何进行视频内部音频分离。此外,还涉及自动化工具如GUI自动化、Web自动化和测试自动化。在办公工具方面,提到了文件处理和文档生成。文章还涵盖了压缩与解压文件的方法,以及特殊工具如文字转语音和语言转文字。最后,讨论了Python的开发工具和系统接口库的使用。
摘要由CSDN通过智能技术生成

一.多媒体工具

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")     # 按指定时间格式格式化时间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值