Python番外——常用的包功能講解和分類組合

目錄

1. Web開發框架與工具

2. 數據處理與分析

3. 網絡請求與爬蟲

4. 異步編程

5. 數據庫操作

6. 圖像與多媒體處理

7. 語言模型與NLP

8. 安全與加密

9. 配置與工具

10. 其他工具庫

11.典型組合場景


此章節主要是記錄我所使用的包,以及模塊。方便供自己方便以及大家參考,未來會根據作者的學習會在此章節增加包。

1. Web開發框架與工具

  • Jinja2:模板引擎,用于動態生成HTML(常與Flask、Django搭配)。

  • MarkupSafe:防止HTML注入攻擊,配合模板引擎使用。

  • aiohttp:異步HTTP客戶端/服務器框架(常與asyncio、aiohappyeyeballs組合)。

  • SQLAlchemy:ORM工具,簡化數據庫操作(與PyMySQL、PostgreSQL驅動等搭配)。


2. 數據處理與分析

  • numpy:數值計算庫,支持多維數組操作(與pandas、matplotlib組合)。

  • pandas:數據清洗與分析工具(常與numpy、matplotlib結合)。

  • matplotlib:數據可視化庫(與pandas、numpy配套使用)。

  • PyYAML:YAML文件讀寫(用于配置管理)。


3. 網絡請求與爬蟲

  • requests:同步HTTP請求庫(與beautifulsoup4、lxml組合)。

  • httpx:支持同步/異步HTTP請求(與aiohttp互補)。

  • beautifulsoup4:HTML/XML解析(與requests、lxml搭配)。

  • lxml:高效XML/HTML解析庫(常用于爬蟲)。


4. 異步編程

  • aiohappyeyeballs:優化異步網絡連接(與aiohttp配合)。

  • anyio:統一異步I/O接口(支持trio、asyncio)。

  • trio:異步并發框架(與trio-websocket組合)。


5. 數據庫操作

  • PyMySQL:MySQL數據庫連接驅動(與SQLAlchemy搭配)。

  • pymssql:Microsoft SQL Server驅動(未列出,但類似用途)。


6. 圖像與多媒體處理

  • Pillow:圖像處理庫(與opencv-python互補)。

  • opencv-python:計算機視覺庫(用于圖像識別、處理)。

  • imageio:圖像/視頻讀寫(與moviepy組合處理視頻)。


7. 語言模型與NLP

  • langchain系列:構建大語言模型應用(與transformers、Hugging Face庫搭配)。

  • langsmith:LangChain的調試與監控工具。


8. 安全與加密

  • cryptography:加密算法與協議實現(用于SSL/TLS、數據加密)。

  • certifi:管理SSL證書(與requests、urllib3配合)。


9. 配置與工具

  • python-dotenv:管理環境變量(常用于項目配置)。

  • prettytable:終端表格輸出(用于日志格式化)。

  • tqdm:進度條工具(用于耗時任務監控)。


10. 其他工具庫

  • colorama:終端彩色輸出(調試時提升可讀性)。

  • tenacity:重試機制庫(用于網絡請求容錯)。

  • urllib3:HTTP客戶端(被requests依賴)。


11.典型組合場景

  • Web開發aiohttp + Jinja2 + SQLAlchemy

  • 數據分析pandas + numpy + matplotlib

  • 爬蟲requests + beautifulsoup4 + lxml

  • 異步任務aiohttp + trio + anyio

  • AI應用langchain + transformers + numpy

作者PyCharm所使用的包展示如下:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77423.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77423.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77423.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華碩原廠系統槍神9/9p超竟版-WIN11原裝開箱出廠系統安裝

華碩原廠系統槍神9/9p超竟版-WIN11-24H2-專業工作站版本安裝可帶F12-ASUSRecovery恢復功能 適用機型: G635LX、G635LW、G835LX、G835LW、G615LW、G615LP、G615LM、G615LH G815LW、G815LP、G815LM、G815LH、G635LR、G835LR、G615LR、G815LR 遠程恢復安裝&#xff…

拉取windows的docker鏡像轉到服務器上構建服務鏡像

在windows上將拉取ubuntu的docker鏡像轉到服務器上 1.要求 1.1 要求windows和服務器安裝好docker 2.拉取ubuntu鏡像到windows(dos操作,可能需要連接到外網) 一旦你選擇了一個合適的基礎鏡像,你可以使用docker pull命令從Docke…

T1結構像+RS-fMRI影像處理過程記錄(數據下載+Matlab工具箱+數據處理)

最近需要仿真研究T1結構像RS-fMRI影像融合處理輸出目標坐標的路線可行性。就此機會記錄下來。 為了完成驗證目標處理,首先需要有數據,然后需要準備對應的處理平臺和工具箱,進行一系列。那么開始記錄~ 前言: 為了基于種子點的功能連…

Nginx-前言

nginx是什么? 輕量級,開源免費的web服務器軟件,服務器安裝nginx,服務器則成為web服務器 nginx的穩定版版本號: 偶數版本 nginx的相關目錄: /etc/nginx/nginx.conf nginx的主配置文件 /etc/nginx/ngi…

緩慢前行,靜待花開

最期待的不是成品出爐,而是揉面時感受到溫度、發酵時聞到淡淡香氣 1 “慢就是穩,穩就是快”。 這句來自特種兵的訓練語,被許多自媒體人奉為準則。 在看似風云突變的環境下,速度被隱藏在穩定中,結果被醞釀在過程里。…

洛谷的幾道題(2)

P1008 [NOIP 1998 普及組] 三連擊 # P1008 [NOIP 1998 普及組] 三連擊 ## 題目背景 本題為提交答案題,您可以寫程序或手算在本機上算出答案后,直接提交答案文本,也可提交答案生成程序。 ## 題目描述 將 $1, 2, \ldots , 9$ 共 $9$ 個數分…

Day10【基于encoder- decoder架構實現新聞文本摘要的提取】

實現新聞文本摘要的提取 1. 概述與背景2.參數配置3.數據準備4.數據加載5.主程序6.預測評估7.生成效果8.總結 1. 概述與背景 新聞摘要生成是自然語言處理(NLP)中的一個重要任務,其目標是自動從長篇的新聞文章中提取出簡潔、準確的摘要。近年來…

【大疆dji】ESDK開發環境搭建(軟件準備篇)

接上一篇【大疆dji】ESDK開發環境搭建(硬件準備篇) 1. 編譯環境 ESDK 提供 x86_64/aarch64 基于 Linux 平臺 Ubuntu 發行版操作系統構建的靜態庫,運行 demo 先正確安裝所需的依賴包。arm32位就不支持了。建議使用編譯安裝的方式,…

Java數據結構——ArrayList

Java中ArrayList 一 ArrayList的簡介二 ArrayList的構造方法三 ArrayList常用方法1.add()方法2.remove()方法3.get()和set()方法4.index()方法5.subList截取方法 四 ArrayList的遍歷for循環遍歷增強for循環(for each)迭代器遍歷 ArrayList問題及其思考 前言 ArrayList是一種 順…

【信息獲取能力】

第一層:表象觀察 現象:AI系統(如GPT-4)可以瞬間調用并整合全球互聯網上的公開信息,而人類即使窮盡一生也無法完成同等規模的知識儲備。 底層邏輯: 存儲與檢索效率:人類大腦的記憶容量有限&…

03、GPIO外設(三):標準庫代碼示例

標準庫代碼示例 1、點亮LED2、LED閃爍3、LED流水燈4、按鍵控制LED5、蜂鳴器 本章源代碼鏈接: 鏈接: link 1、點亮LED 實驗要求:點亮LED ①LED.c文件的代碼如下: #include "LED.h"/*** LED引腳初始化*//* 定義數組,想要添加引腳…

卷積神經網絡(CNN)與VGG16在圖像識別中的實驗設計與思路

卷積神經網絡(CNN)與VGG16在圖像識別中的實驗設計與思路 以下從基礎原理、VGG16架構解析、實驗設計步驟三個層面展開說明,結合代碼示例與關鍵參數設置,幫助理解其應用邏輯。 一、CNN與VGG16的核心差異 基礎CNN結構 通常包含33~55個…

java導出word含表格并且帶圖片

背景 我們需要通過 Java 動態導出 Word 文檔,基于預定義的 模板文件(如 .docx 格式)。模板中包含 表格,程序需要完成以下操作: 替換模板中的文本(如占位符 ${設備類型} 等)。 替換模板中的圖…

Oracle19C低版本一天遭遇兩BUG(ORA-04031/ORA-600)

昨天幫朋友看一個系統異常卡頓的案例,在這里分享給大家 環境:Exadata X8M 數據庫版本19.11 1.系統報錯信息 表象為系統卡頓,頁面無法刷出,登陸到主機上看到節點1 系統等待存在大量的 cursor: pin S wait on X等待 查看兩個節…

2025年Q1數據安全政策、規范、標準以及報告匯總共92份(附下載)

一、政策演進趨勢分析 (一)國家級政策新動向 數據要素市場建設 數據流通安全治理方案(重點解析數據確權與交易規則) 公共數據授權運營規范(創新性提出分級授權機制) 新興技術安全規范 人工智能安全標準…

ERR_PNPM_DLX_NO_BIN No binaries found in tailwindcss

場景復現: 最近在vue3項目中安裝了tailwindcss,但是它默認幫我安裝的版本是4XX的,導致我執行 npx tailwindcss init -p報錯了。 解決方案: 更改tailwindcss的版本為3 pnpm add -D tailwindcss3再次執行生成tailwindcss的初始…

第 4 篇:Motion 拖拽與手勢動畫(交互篇)—— 打造直覺化交互體驗

Framer Motion 的拖拽與手勢系統讓實現復雜交互變得異常簡單。本文將深入解析核心 API,并通過實戰案例演示如何創造自然流暢的交互體驗。 🧲 拖拽動畫基礎 1. 啟用拖拽 使用 drag 屬性即可開啟拖拽能力。支持的值有:true(全方向…

CF148D Bag of mice

題目傳送門 思路 狀態設計 設 d p i , j dp_{i, j} dpi,j? 表示袋中有 i i i 個白鼠和 j j j 個黑鼠時, A A A 能贏的概率。 狀態轉移 現在考慮抓鼠情況: A A A 抓到白鼠:直接判 A A A 贏,概率是 i i j \frac{i}{i j}…

BT1120 BT656驅動相關代碼示例

前些年做視頻輸出項目的時候用過bt1120 tx與rx模塊,現將部分代碼進行記錄整理。代碼功能正常,可正常應用。 1. rx部分: /****************************************************************************** Copyright (C) 2021,All rights …

服務器簡介(含硬件外觀接口介紹)

服務器(Server)是指提供資源、服務、數據或應用程序的計算機系統或設備。它通常比普通的個人計算機更強大、更可靠,能夠長時間無間斷運行,支持多個用戶或客戶端的請求。簡單來說,服務器就是專門用來存儲、管理和提供數…