Python 標準庫?
Python語言參考 描述了 Python 語言的具體語法和語義,這份庫參考則介紹了與 Python 一同發行的標準庫。它還描述了通常包含在 Python 發行版中的一些可選組件。
Python 標準庫非常龐大,所提供的組件涉及范圍十分廣泛,正如以下內容目錄所顯示的。這個庫包含了多個內置模塊 (以 C 編寫),Python 程序員必須依靠它們來實現系統級功能,例如文件 I/O,此外還有大量以 Python 編寫的模塊,提供了日常編程中許多問題的標準解決方案。其中有些模塊經過專門設計,通過將特定平臺功能抽象化為平臺中立的 API 來鼓勵和加強 Python 程序的可移植性。
Windows 版本的 Python 安裝程序通常包含整個標準庫,往往還包含許多額外組件。對于類 Unix 操作系統,Python 通常會分成一系列的軟件包,因此可能需要使用操作系統所提供的包管理工具來獲取部分或全部可選組件。
在這個標準庫以外還存在成千上萬并且不斷增加的其他組件 (從單獨的程序、模塊、軟件包直到完整的應用開發框架),訪問 即可獲取這些第三方包。
- 概述
- 內置函數
- 內置常量
- 內置類型
- 內置異常
- 文本處理服務
- 二進制數據服務
- 數據類型
- 數字和數學模塊
- 函數式編程模塊
- 文件和目錄訪問
- 數據持久化
- 數據壓縮和存檔
- 文件格式
- 加密服務
- 通用操作系統服務
os
--- 操作系統接口模塊io
--- 處理流的核心工具time
--- 時間的訪問和轉換argparse
--- 命令行選項、參數和子命令解析器getopt
--- C 風格的命令行選項解析器- 模塊
logging
--- Python 的日志記錄工具 logging.config
--- 日志記錄配置logging.handlers
--- 日志處理getpass
--- 便攜式密碼輸入工具curses
--- 終端字符單元顯示的處理curses.textpad
--- 用于 curses 程序的文本輸入控件curses.ascii
--- 用于 ASCII 字符的工具curses.panel
--- curses 的 panel 棧擴展platform
--- 獲取底層平臺的標識數據errno
--- 標準 errno 系統符號ctypes
--- Python 的外部函數庫
- 并發執行
contextvars
上下文變量- 網絡和進程間通信
- 互聯網數據處理
- 結構化標記處理工具
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
--- 方便的Web瀏覽器控制器cgi
--- 通用網關接口支持cgitb
--- 用于 CGI 腳本的回溯管理器wsgiref
--- WSGI 工具和引用的實現urllib
--- URL 處理模塊urllib.request
--- 用于打開 URL 的可擴展庫urllib.response
--- urllib 使用的 Response 類urllib.parse
用于解析 URLurllib.error
--- urllib.request 引發的異常類urllib.robotparser
--- robots.txt 語法分析程序http
--- HTTP 模塊http.client
--- HTTP 協議客戶端ftplib
--- FTP 協議客戶端poplib
--- POP3 協議客戶端imaplib
--- IMAP4 協議客戶端nntplib
--- NNTP 協議客戶端smtplib
---SMTP協議客戶端smtpd
--- SMTP 服務器telnetlib
-- Telnet 客戶端uuid
--- RFC 4122 定義的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圖形用戶界面(GUI)
- 開發工具
typing
--- 類型標注支持pydoc
--- 文檔生成器和在線幫助系統doctest
--- 測試交互性的Python示例unittest
--- 單元測試框架unittest.mock
--- 模擬對象庫unittest.mock
上手指南- 2to3 - 自動將 Python 2 代碼轉為 Python 3 代碼
test
--- Python回歸測試包test.support
--- Utilities for the Python test suitetest.support.script_helper
--- Utilities for the Python execution tests
- 調試和分析
- 軟件打包和分發
- Python運行時服務
sys
--- 系統相關的參數和函數sysconfig
--- Provide access to Python's configuration informationbuiltins
--- 內建對象__main__
--- 頂層腳本環境warnings
—— 警告信息的控制dataclasses
--- 數據類contextlib
--- 為with
語句上下文提供的工具abc
--- 抽象基類atexit
--- 退出處理器traceback
--- 打印或檢索堆棧回溯__future__
--- Future 語句定義gc
--- 垃圾回收器接口inspect
--- 檢查對象site
—— 站點專屬的配置鉤子
- 自定義 Python 解釋器
- 導入模塊
- Python 語言服務
parser
--- 訪問 Python 解析樹ast
--- 抽象語法樹symtable
——訪問編譯器的符號表symbol
--- 與 Python 解析樹一起使用的常量token
--- 與Python解析樹一起使用的常量keyword
--- 檢驗Python關鍵字tokenize
-- 對 Python 代碼使用的標記解析器tabnanny
--- 模糊縮進檢測pyclbr
--- Python 模塊瀏覽器支持py_compile
--- 編譯 Python 源文件compileall
--- Byte-compile Python librariesdis
--- Python 字節碼反匯編器pickletools
--- pickle 開發者工具集
- 雜項服務
- Windows系統相關模塊
- Unix 專有服務
- 被取代的模塊
- 未創建文檔的模塊