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.pswp.cn/news/211309.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211309.shtml
英文地址,請注明出處:http://en.pswp.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;則可以恢復文件夾。…