Python 標準庫¶
雖然《Python 語言參考》描述了 Python 語言的確切語法和語義,但本庫參考手冊描述了隨 Python 發行的標準庫。它還描述了一些通常包含在 Python 發行版中的可選元件。
Python 的標準庫非常廣泛,提供了多種多樣的功能,下面的長目錄就說明了這一點。該庫包含了內建模組(用 C 編寫),提供了對檔案 I/O 等系統功能的訪問,否則 Python 程式設計師將無法訪問這些功能;同時也包含了用 Python 編寫的模組,為日常程式設計中出現的許多問題提供了標準化的解決方案。其中一些模組經過專門設計,透過將平臺特定性抽象為平臺中立的 API,來鼓勵和增強 Python 程式的可移植性。
Windows 平臺的 Python 安裝程式通常包含整個標準庫,並且通常還包含許多附加元件。對於類 Unix 作業系統,Python 通常以軟體包集合的形式提供,因此可能需要使用作業系統提供的軟體包管理工具來獲取部分或全部可選元件。
除了標準庫之外,還有一個由成千上萬個元件(從單個程式和模組到軟體包和整個應用程式開發框架)組成的活躍集合,可從 Python 包索引 (Python Package Index) 獲取。
- 引言
- 內建函式
- 內建常量
- 內建型別
- 內建異常
- 文字處理服務
- 二進位制資料服務
- 資料型別
- 數值和數學模組
- 函數語言程式設計模組
- 檔案和目錄訪問
- 資料持久化
- 資料壓縮和歸檔
- 檔案格式
- 加密服務
- 通用作業系統服務
- 命令列介面庫
- 併發執行
- 網路和程序間通訊
- 網際網路資料處理
- 結構化標記處理工具
html
--- 超文字標記語言支援html.parser
--- 簡單的 HTML 和 XHTML 解析器html.entities
--- HTML 通用實體定義- XML 處理模組
xml.etree.ElementTree
--- ElementTree XML APIxml.dom
--- 文件物件模型 APIxml.dom.minidom
--- 最小 DOM 實現xml.dom.pulldom
--- 支援構建部分 DOM 樹xml.sax
--- 對 SAX2 解析器的支援xml.sax.handler
--- SAX 處理程式的基類xml.sax.saxutils
--- SAX 工具xml.sax.xmlreader
--- XML 解析器介面xml.parsers.expat
--- 使用 Expat 快速解析 XML
- 網際網路協議和支援
webbrowser
--- 便捷的網頁瀏覽器控制器wsgiref
--- WSGI 工具和參考實現urllib
--- URL 處理模組urllib.request
--- 用於開啟 URL 的可擴充套件庫urllib.response
--- urllib 使用的響應類urllib.parse
--- 將 URL 解析為元件urllib.error
--- urllib.request 引發的異常類urllib.robotparser
--- robots.txt 解析器http
--- HTTP 模組http.client
--- HTTP 協議客戶端ftplib
--- FTP 協議客戶端poplib
--- POP3 協議客戶端imaplib
--- IMAP4 協議客戶端smtplib
--- SMTP 協議客戶端uuid
--- 符合 RFC 9562 的 UUID 物件socketserver
--- 網路伺服器框架http.server
--- HTTP 伺服器http.cookies
--- HTTP 狀態管理http.cookiejar
--- HTTP 客戶端的 Cookie 處理xmlrpc
--- XMLRPC 伺服器和客戶端模組xmlrpc.client
--- XML-RPC 客戶端訪問xmlrpc.server
--- 基本的 XML-RPC 伺服器ipaddress
--- IPv4/IPv6 操作庫
- 多媒體服務
- 國際化
- 使用 Tk 的圖形使用者介面
- 開發工具
typing
--- 對型別提示的支援pydoc
--- 文件生成器和線上幫助系統- Python 開發模式
doctest
--- 測試互動式 Python 示例unittest
--- 單元測試框架unittest.mock
--- mock 物件庫unittest.mock
— 入門test
— Python 的迴歸測試包test.support
— Python 測試套件的工具test.support.socket_helper
— 套接字測試工具test.support.script_helper
— Python 執行測試工具test.support.bytecode_helper
— 用於測試正確位元組碼生成的支援工具test.support.threading_helper
— 執行緒測試工具test.support.os_helper
— os 模組測試工具test.support.import_helper
— 匯入測試工具test.support.warnings_helper
— 警告測試工具
- 除錯和效能分析
- 軟體打包和分發
- Python 執行時服務
sys
— 系統相關的引數和函式sys.monitoring
— 執行事件監視sysconfig
--- 提供對 Python 配置資訊的訪問builtins
--- 內建物件__main__
--- 頂層程式碼環境warnings
— 警告資訊的控制dataclasses
--- 資料類contextlib
--- 用於with
語句上下文的工具abc
--- 抽象基類atexit
— 退出處理器traceback
— 列印或檢索堆疊回溯__future__
— future 語句定義gc
— 垃圾回收器介面inspect
— 檢查活動物件annotationlib
— 用於內省註解的功能site
— 特定於站點的配置鉤子
- 自定義 Python 直譯器
- 匯入模組
- Python 語言服務
- MS Windows 平臺特定服務
- Unix 平臺特定服務
- 模組的命令列介面 (CLI)
- 已取代的模組
- 已移除的模組
- 安全考慮