python常见库的汇总

python常见库

  • 一、爬虫
  • 二、界面开发
  • 三、图片处理
  • 四、视频处理、视频剪辑
  • 五、音频处理
  • 六、数据处理
  • 七、数据库
  • 八、网页开发
  • 九、神经学习、AI开发
  • 十、打包
  • 十一、Excel处理
  • 十二、微信
  • 十三、控制鼠标键盘
  • 十四、手柄
  • 十五、控制外设
  • 十六、邮箱
  • 十七、短信

一、爬虫

Requests:是一个Python HTTP库,可以用于发送HTTP请求,支持HTTP/1.1和HTTP/2,适合于爬取简单的网页。

BeautifulSoup:是一个HTML/XML解析库,可以用于解析网页内容,提取出需要的信息。

Scrapy:是一个Python爬虫框架,可以用于快速开发高效的爬虫程序,支持分布式爬虫、自动限速、自动重试等功能。

Selenium:是一个自动化测试工具,可以模拟用户操作浏览器,适合于爬取需要模拟登录、动态加载等操作的网页。

PyQuery:是一个类似于jQuery的库,可以用于解析HTML文档,支持CSS选择器等功能。这些库可以根据具体的需求选择使用,可以实现网页的下载、解析、数据抽取等操作。同时,还可以结合第三方库,如pandas、matplotlib等,对数据进行分析和可视化。

Urllib2:是Python标准库中的一个HTTP客户端库,可以用于发送HTTP请求,支持cookie、代理等功能。

PySpider:是一个分布式爬虫框架,可以用于快速开发高效的爬虫程序,支持动态抓取、数据解析、数据存储等功能。

MechanicalSoup:是一个Python库,可以用于模拟浏览器操作,支持自动填充表单、自动登录等功能。

RoboBrowser:是一个Python库,可以用于模拟浏览器操作,支持自动填充表单、自动登录等功能,同时还支持JavaScript渲染。

Grab:是一个Python库,可以用于爬取网页内容,支持多线程、代理、cookie等功能,同时还支持XPath和CSS选择器等语法。这些库虽然使用较少,但是也有自己的特点和优点,可以根据具体的需求选择使用。

二、界面开发

Tkinter:是Python自带的标准GUI库,可以用于创建基本的窗口和控件,易于上手。

PyQt(PyQt5、PyQt6):是一个Python的GUI库,可以用于创建复杂的窗口和控件,支持Qt Designer进行可视化设计。

wxPython:是一个Python的GUI库,可以用于创建跨平台的窗口和控件,支持Visual Studio进行可视化设计。

Kivy:是一个Python的GUI库,可以用于创建跨平台的触摸屏应用程序,支持多点触控、动画效果等功能。

PySide(PySide2、PySide6):是一个Python的GUI库,与PyQt类似,支持Qt的API,可以用于创建复杂的窗口和控件。

三、图片处理

Pillow:是Python的图像处理库,可以用于打开、编辑和保存各种类型的图像文件,支持图像缩放、裁剪、旋转、滤镜等操作。

OpenCV:是一个开源的计算机视觉库,可以用于处理图像和视频流,支持人脸识别、目标跟踪、图像增强等功能。

Scikit-image:是一个Python的图像处理库,可以用于图像分割、图像特征提取、图像滤波等操作。

Matplotlib:是一个Python的数据可视化库,可以用于绘制各种类型的图表,包括直方图、散点图、线图等,同时也支持图像的显示和处理。

Pygame:是一个Python的游戏开发库,可以用于创建2D游戏和图形界面程序,支持图像处理和音频处理等功能。

四、视频处理、视频剪辑

OpenCV:是一个开源的计算机视觉库,可以用于处理图像和视频流,支持视频的读取、写入、分割、合并、转码等操作。

MoviePy:是一个Python的视频处理库,可以用于视频剪辑、合并、转码、添加音频等操作,同时还支持多种视频格式和编解码器。

PyAV:PyAV是一个基于FFmpeg的Python库,可以进行视频剪辑、音频剪辑、视频转码等操作,支持多种视频和音频格式。

Pygame:是一个Python的游戏开发库,可以用于创建2D游戏和图形界面程序,支持视频处理和音频处理等功能。

FFmpeg-python:是一个Python的FFmpeg库,可以用于视频转码、剪辑、分割等操作,支持多种视频格式和编解码器。

Scikit-video:是一个Python的视频处理库,可以用于视频分析、处理和特征提取等操作,支持多种视频格式和编解码器。

imageio-ffmpeg:imageio-ffmpeg是一个基于FFmpeg的Python库,可以进行视频剪辑、转码、写入等操作,支持多种视频格式。

五、音频处理

Pydub:是一个Python的音频处理库,可以用于音频剪辑、合并、转码、音量调整、淡入淡出等操作,同时还支持多种音频格式和编解码器。

Python-sounddevice:是一个Python的音频库,可以用于音频录制、播放和处理,支持多种音频格式和编解码器。

Librosa:是一个Python的音频处理库,可以用于音频特征提取、分析和处理,支持多种音频格式和编解码器。

Aubio:是一个Python的音频处理库,可以用于音频特征提取、处理和分析,支持多种音频格式和编解码器。

FFmpeg-python:是一个Python的FFmpeg库,可以用于音频转码、剪辑、分割等操作,支持多种音频格式和编解码器。

六、数据处理

NumPy:是一个Python的数值计算库,可以用于数组运算、线性代数、傅里叶变换、随机数生成等操作,是科学计算和数据处理的基础库之一。

Pandas:是一个Python的数据处理库,可以用于数据读取、清洗、转换、合并、分析等操作,支持多种数据格式和数据结构。

Matplotlib:是一个Python的数据可视化库,可以用于绘制各种类型的图表,包括直方图、散点图、线图等,是数据分析和展示的重要工具之一。

Seaborn:是一个Python的数据可视化库,可以用于绘制各种类型的高级图表,包括热力图、条形图、密度图等,支持数据聚合和分组展示。

Scikit-learn:是一个Python的机器学习库,可以用于数据挖掘、分类、聚类、回归等操作,支持多种机器学习算法和模型。

七、数据库

SQLite:是一个轻量级的关系型数据库,适合于小型应用程序或移动应用程序。

MySQL:是一个流行的关系型数据库,适合于大型应用程序或Web应用程序。

Oracle:是一个商业级别的关系型数据库,适合于大型企业应用程序。

PostgreSQL:是一个开源的关系型数据库,适合于高度可扩展的应用程序。

pymongo(MongoDB):是一个流行的文档型数据库,适合于非结构化数据存储和处理。

八、网页开发

Django:是Python的Web框架,支持快速构建高性能、可扩展的Web应用程序,可以用于构建各种类型的Web应用程序,如博客、电子商务网站等。

Flask:是Python的Web框架,支持快速构建轻量级、灵活的Web应用程序,可以用于构建小型Web应用程序、API等。

Pyramid:是Python的Web框架,支持快速构建高性能、可扩展的Web应用程序,可以用于构建各种类型的Web应用程序,如博客、电子商务网站等。

Tornado:是Python的Web框架,支持快速构建高性能、可扩展的Web应用程序,可以用于构建实时Web应用程序、长连接应用程序等。

Bottle:是Python的Web框架,支持快速构建小型、轻量级的Web应用程序,可以用于构建API、微型Web应用程序等。

九、神经学习、AI开发

TensorFlow:是Google开源的深度学习框架,支持多种神经网络模型,如卷积神经网络、循环神经网络等,可以用于图像处理、语音识别、自然语言处理等领域的深度学习任务。

Keras:是一个高级神经网络API,可以运行在TensorFlow、Theano、Microsoft Cognitive Toolkit等深度学习框架之上,支持快速构建深度学习模型,如卷积神经网络、循环神经网络等。

PyTorch:是Facebook开源的深度学习框架,支持动态图和静态图两种计算图模式,可以用于图像处理、语音识别、自然语言处理等领域的深度学习任务。

CNTK:是Microsoft开源的深度学习框架,支持多种神经网络模型,如卷积神经网络、循环神经网络等,可以用于图像处理、语音识别、自然语言处理等领域的深度学习任务。

Theano:是Python的数值计算库,支持自动微分和GPU加速,可以用于构建深度学习模型,如卷积神经网络、循环神经网络等。

Scikit-learn:是Python的机器学习库,支持多种机器学习算法,如分类、回归、聚类等,可以用于数据挖掘、预测分析等领域的机器学习任务。

NLTK:是Python的自然语言处理库,支持多种自然语言处理算法,如分词、词性标注、命名实体识别等,可以用于文本挖掘、信息提取、机器翻译等领域的自然语言处理任务。

Gensim:是Python的文本处理库,支持多种文本处理算法,如词向量、主题模型等,可以用于文本分类、主题分析等领域的文本处理任务。

十、打包

setuptools:是一个Python的打包工具,可以用于打包Python模块和应用程序,支持多种打包格式,包括源码包、二进制包、Windows安装包等。

distutils:是Python自带的打包工具,可以用于打包Python模块和应用程序,支持源码包和二进制包的打包。

pyinstaller:是一个Python的打包工具,可以将Python代码打包成可执行文件,支持多平台、多版本的Python解释器,可以自动处理依赖关系。

cx_Freeze:是一个Python的打包工具,可以将Python代码打包成可执行文件或安装包,支持多平台、多版本的Python解释器,可以自动处理依赖关系。

py2exe:是一个Python的打包工具,可以将Python代码打包成Windows可执行文件,支持Python 2.x版本,可以自动处理依赖关系。

十一、Excel处理

OpenPyXL:是一个Python的Excel处理库,可以用于读写Excel文件,支持多种Excel文件格式,包括.xlsx、.xlsm、.xltx、.xltm等。

XlsxWriter:是一个Python的Excel处理库,可以用于创建、写入Excel文件,支持多种Excel文件格式,包括.xlsx、.xlsm等。

Pandas:是一个Python的数据处理库,可以用于读写Excel文件,支持多种Excel文件格式,包括.xlsx、.xls等,同时还支持数据处理和转换。

xlrd:是一个Python的Excel处理库,可以用于读取Excel文件,支持多种Excel文件格式,包括.xls、.xlsx等。

xlwt:是一个Python的Excel处理库,可以用于写入Excel文件,支持多种Excel文件格式,包括.xls等。

十二、微信

itchat:是一个开源的微信个人号接口,可以通过Python代码完成微信个人号的登录、消息发送、自动回复等操作。

wxpy:是一个优秀的微信机器人开发库,可以通过Python代码完成微信个人号和微信群的登录、消息发送、自动回复、好友管理等操作。

WeRoBot:是一个微信公众号开发框架,可以通过Python代码实现微信公众号的消息自动回复、菜单设置、模板消息发送等操作。

wechaty:是一个开源的微信机器人框架,可以通过Python代码实现微信个人号和微信群的登录、消息发送、自动回复、好友管理等操作。

wxpusher:是一个微信消息推送平台,可以通过Python代码实现向个人号和群聊发送消息的功能,还支持消息模板和消息推送统计等功能。

十三、控制鼠标键盘

pyautogui:是Python的自动化控制库,可以用于模拟鼠标、键盘操作,如鼠标移动、点击、拖拽,键盘按键、组合键等。

pynput:是Python的键盘和鼠标控制库,可以用于模拟键盘、鼠标操作,如鼠标移动、点击、拖拽,键盘按键、组合键等。

keyboard:是Python的键盘控制库,可以用于捕获键盘事件、模拟按键事件,支持Windows、Linux、macOS等操作系统。

PyUserInput:用于模拟用户的输入事件,如键盘按键、鼠标移动和点击等。该库提供了一种简单的方式来自动化交互式软件的行为,可以模拟实际用户进行的操作,从而自动执行指定的任务。

十四、手柄

pygame:是Python的游戏开发库,支持手柄控制,可以用于控制手柄输入事件,如按键、摇杆、扳机等。

pyvjoy:是Python的虚拟手柄控制库,可以用于模拟手柄输入事件,支持Windows操作系统。

十五、控制外设

pyserial:是Python的串口通信库,可以用于控制串口设备,如Arduino、树莓派等。

RPi.GPIO:是Python的树莓派GPIO控制库,可以用于控制树莓派的GPIO外设,如LED、电机、传感器等。

Adafruit_Python_GPIO:是Python的GPIO控制库,支持多种GPIO板卡,如树莓派、BeagleBone等。

pyusb:是Python的USB控制库,可以用于控制USB设备,如摄像头、打印机、扫描仪等。

pybluez:是Python的蓝牙控制库,可以用于控制蓝牙设备,如蓝牙耳机、蓝牙音响等。

十六、邮箱

IMAPClient:一个Python第三方库,用于连接和操作IMAP服务器,支持搜索、下载、删除、移动邮件等操作。

pymailq:一个Python第三方库,用于连接和操作SMTP服务器,支持邮件的发送、排队、重试等操作。

poplib:Python标准库,用于连接和操作POP3服务器,支持下载、删除邮件等操作。

smtplib:Python标准库,用于连接和操作SMTP服务器,支持发送邮件等操作。

yagmail:一个Python第三方库,用于连接和操作SMTP服务器,支持发送邮件,使用简单方便。

十七、短信

twilio:一个Python第三方库,用于发送和接收短信,支持多种短信服务提供商,如Twilio、Plivo等。

yunpian-sdk:一个Python第三方库,用于发送和接收短信,支持云片网短信服务提供商。

qcloudsms_py:一个Python第三方库,用于发送短信,支持腾讯云短信服务提供商。

aliyun-python-sdk-dysmsapi:一个Python第三方库,用于发送短信,支持阿里云短信服务提供商。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/211309.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java入门项目--蚂蚁爱购

简介 这是一个靠谱的Java入门项目实战,名字叫蚂蚁爱购。 从零开发项目,视频加文档,十天就能学会开发JavaWeb项目,教程路线是:搭建环境> 安装软件> 创建项目> 添加依赖和配置> 通过表生成代码> 编写Ja…

解锁MySQL的威力:针对常见问题的快速解决指南

数据库和表的创建 创建数据库: CREATE DATABASE IF NOT EXISTS MyDatabase; USE MyDatabase;案例: 想象您要开始一个博客项目。首先,您需要一个地方来存储所有的文章和用户信息。上述命令帮助您创建了这样一个存储空间,名为MyDa…

Tomcat使用https方式连接

Tomcat使用https方式连接 拢共分两步,第一步:生成密钥。第二步:修改配置。 第一步:生成密钥。 keytool -genkey -v -alias tomcat -keyalg RSA -validity 365 -keystore /usr/tomcat-8.5/conf/tomcat.keystore第二步&#xff1…

RocketMQ-源码架构二

梳理一些比较完整,比较复杂的业务线 消息持久化设计 RocketMQ的持久化文件结构 消息持久化也就是将内存中的消息写入到本地磁盘的过程。而磁盘IO操作通常是一个很耗性能,很慢的操作,所以,对消息持久化机制的设计,是…

华为机试真题 C++ 实现【字符串重新排列】

题目 给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出: 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 1)统计每个单词出现的次数,并按次数降序…

蒙特霍尔问题(选择三扇门后的车与羊)及其贝叶斯定理数学解释

1. 蒙特霍尔问题 有一个美国电视游戏节目叫做“Let’s Make a Deal”,游戏中参赛者将面对3扇关闭的门,其中一扇门背后有一辆汽车,另外两扇门后是山羊,参赛者如果能猜中哪一扇门后是汽车,就可以得到它。 通常&#xf…

笔记68:Pytorch中repeat函数的用法

repeat 相当于一个broadcasting的机制 repeat(*sizes) 沿着指定的维度重复tensor。不同与expand(),本函数复制的是tensor中的数据。 import torch import torch.nn.functional as F import numpy as np a torch.Tensor(128,1,512) B a.repeat(1,5,1) print(B.s…

OpenGL 着色器程序的保存和加载(二进制)

背景 为了提高OpenGL 着色器程序的编译和链接速度,我们可以将程序保存为二进制进行加载,可以大幅度提升加载效率。 方法 以下是加载和保存二进制程序的方法。 // 加载着色器程序的二进制文件到已创建的着色器程序中 bool loadPragram(const std::str…

javaee实验:文件上传及拦截器的使用

目录 文件上传ModelAttribute注解实验目的实验内容实验过程项目结构编写代码结果展示 文件上传 Spring MVC 提供 MultipartFile 接口作为参数来处理文件上传。 MultipartFile 提供以下方法来获取上传的文件信息:  getOriginalFilename 获取上传的文件名字&#x…

华为OD机试真题-测试用例执行计划-2023年OD统一考试(C卷)

题目描述: 某个产品当前迭代周期内有N个特性( F1,F2,.......FN)需要进行覆盖测试,每个特性都被评估了对应的优先级,特性使用其ID作为下标进行标识。 设计了M个测试用例(T1,T2......,TM ),每个用例对应了一个覆盖特性的集合,测试用例使用其ID作为下标进行标识,测试用例…

特权FPGA学习笔记

C/C/system C-----vivado HLS------------->RTL门电路,省去了HDL语言的中间转换,可以看作是C向C#的演进,基于zynq面向以前使用C的开发人员,但是个人觉得,HDL存在且未被C取代,工具的着眼点就是面向底层调…

Spring Cloud 与微服务学习总结(19)—— Spring Cloud Alibaba 之 Nacos 2.3.0 史上最大更新版本发布

Nacos 一个用于构建云原生应用的动态服务发现、配置管理和服务管理平台,由阿里巴巴开源,致力于发现、配置和管理微服务。说白了,Nacos 就是充当微服务中的的注册中心和配置中心。 Nacos 2.3.0 新特性 1. 反脆弱插件 Nacos 2.2.0 版本开始加入反脆弱插件,从 2.3.0 版本开…

飞天使-linux操作的一些技巧与知识点2

TCP 的三次握手 第一次,客户端与服务端建立链接,需要发送请求连接的消息 第二次,服务端接口到数据后,返回一个确认的操作*(至此客户端和服务端链路建立成功) 第三次,服务端还需要发送要与客户端…

【Linux】探索Linux进程状态 | 僵尸进程 | 孤儿进程

最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 目录 一、进程状态1.1运行状态1.2阻塞状态1.3挂起状态 二、具体L…

React中使用react-json-view展示JSON数据

文章目录 一、前言1.1、在线demo1.2、Github仓库 二、实践2.1、安装react-json-view2.2、组件封装2.3、效果2.4、参数详解2.4.1、src(必须) :JSON Object2.4.2、name:string或false2.4.3、theme:string2.4.4、style:object2.4.5、…

[ROS2] --- service

1 service介绍 1.1 service概念 话题通信是基于订阅/发布机制的,无论有没有订阅者,发布者都会周期发布数据,这种模式适合持续数据的收发,比如传感器数据。机器人系统中还有另外一些配置性质的数据,并不需要周期处理&…

C#,图算法——以邻接节点表示的图最短路径的迪杰斯特拉(Dijkstra)算法C#程序

1 文本格式 using System; using System.Text; using System.Linq; using System.Collections; using System.Collections.Generic; namespace Legalsoft.Truffer.Algorithm { public class Node // : IComparable<Node> { private int vertex, weigh…

第7章-使用统计方法进行变量有效性测试-7.5.4-模型评估

目录 混淆矩阵 准确率 定义 局限性 精准率 定义 局限性

【分布式微服务专题】从单体到分布式(一、SpringCloud项目初步升级)

目录 前言阅读对象阅读导航前置知识笔记正文一、单体服务介绍二、服务拆分三、分布式微服务升级前的思考3.1 关于SpringBoot/SpringCloud的思考【有点门槛】 四、SpringCloud升级整合4.1 新建父子项目 学习总结感谢 前言 从本节课开始&#xff0c;我将自己手写一个基于SpringC…

如何轻松恢复 Windows 中删除的文件夹

我们都曾经历过这样的事&#xff0c;而且我们中的大多数人可能很快就会再次这样做。我们讨论的是在 Windows 中按“Delete”或“ShiftDelete”键意外删除重要文件夹的情况。 如果您刚刚按下删除键且未超过 30 天&#xff0c;或者尚未清空回收站&#xff0c;则可以恢复文件夹。…