当前位置:   article > 正文

Python常用库大全_python 常用库大全

python 常用库大全

一.多媒体工具

1.音频播放

from playsound2 import playsound      音频播放器

playsound(r'music.wav')
  • 1
  • 2
  • 3

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4.视频内部音频分离

from moviepy.editor import VideoFileClip    视频分离音频
voide = VideoFileClip(r"{}".format(视频路径))
voide.audio.write_audiofile(音频输出路径)
  • 1
  • 2
  • 3

二. 自动化工具

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.压缩

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

Python 解压rar类型文件

一.前提准备

1. pip install  rarfile  
2. 在官网下载  WinRAR安装包 ,安装完毕后在安装目录即可找到一个名为 "UnRAR.exe"的文件
    把"UnRAR.exe"的文件,复制到当前代码目录下
  • 1
  • 2
  • 3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KSliAUns-1676773617953)(image/model/rar.png)]

二.代码

import rarfile

# 压缩包路径
rar = rarfile.RarFile("xxxx")
# 解压缩到指定目录
rar.extractall("xxxx")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

扩展:

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文件夹下(全局生效)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

四. 特殊工具

文字转语音

# pip install pywin32

import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("U盘检测成功")
  • 1
  • 2
  • 3
  • 4
  • 5

语言转文字

图像识别文字

打开浏览器

import webbrowser as web    打开浏览器(指定url打开浏览器)
url = "网址"
star = r"浏览器路径.exe"
web.register('star', None, web.BackgroundBrowser(star))
web.get('star').open(url)
  • 1
  • 2
  • 3
  • 4
  • 5

假数据生成

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)]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

五. 开发工具

Gui开发工具(Pyside6)

爬虫开发工具(Scrapy)

异步开发工具(Twisted,asyncio,aiohttp)

六. 系统接口工具

os

#   执行cmd命令,并获取执行结果
with os.popen("cmd", "r") as p:  # 执行发送过来的指令
        msg = p.read()  # 获取控制台执行结果
  • 1
  • 2
  • 3

win32

#windows环境下的系统接口

1.文字转语音
        import win32com.client  # pywin32
        speaker = win32com.client.Dispatch("SAPI.SpVoice")
        speaker.Speak("文本")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

sys

1.将python标准输出重定向到文件IO
        import sys
        text = "Python表达式语句"
        with open('text.txt', 'w+') as file:  # 上下文管理器
            sys.stdout = file  # 标准输出重定向到文件(将Python输出流设置重定向到文件)
            exec(text) # 执行Python表达式字符串语句(将自动重定向到文件)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

subprocess

subprocess.Popen(r"应用程序路径")    类似CMD运行应用程序
  • 1

七. Python内置库

1.时间库 datetime
        now = datetime.datetime.now()               #获取当前时间
        now = now.strftime("%Y-%m-%d_%H-%M-%S")     # 按指定时间格式格式化时间
  • 1
  • 2
  • 3

字符串语句(将自动重定向到文件)


subprocess

```python
subprocess.Popen(r"应用程序路径")    类似CMD运行应用程序
  • 1
  • 2
  • 3
  • 4
  • 5

七. Python内置库

1.时间库 datetime
        now = datetime.datetime.now()               #获取当前时间
        now = now.strftime("%Y-%m-%d_%H-%M-%S")     # 按指定时间格式格式化时间
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/186661
推荐阅读
相关标签
  

闽ICP备14008679号