Python 標(biāo)準(zhǔn)庫(kù)?
Python語(yǔ)言參考 描述了 Python 語(yǔ)言的具體語(yǔ)法和語(yǔ)義,這份庫(kù)參考則介紹了與 Python 一同發(fā)行的標(biāo)準(zhǔn)庫(kù)。它還描述了通常包含在 Python 發(fā)行版中的一些可選組件。
Python 標(biāo)準(zhǔn)庫(kù)非常龐大,所提供的組件涉及范圍十分廣泛,正如以下內(nèi)容目錄所顯示的。這個(gè)庫(kù)包含了多個(gè)內(nèi)置模塊 (以 C 編寫(xiě)),Python 程序員必須依靠它們來(lái)實(shí)現(xiàn)系統(tǒng)級(jí)功能,例如文件 I/O,此外還有大量以 Python 編寫(xiě)的模塊,提供了日常編程中許多問(wèn)題的標(biāo)準(zhǔn)解決方案。其中有些模塊經(jīng)過(guò)專門(mén)設(shè)計(jì),通過(guò)將特定平臺(tái)功能抽象化為平臺(tái)中立的 API 來(lái)鼓勵(lì)和加強(qiáng) Python 程序的可移植性。
Windows 版本的 Python 安裝程序通常包含整個(gè)標(biāo)準(zhǔn)庫(kù),往往還包含許多額外組件。對(duì)于類(lèi) Unix 操作系統(tǒng),Python 通常會(huì)分成一系列的軟件包,因此可能需要使用操作系統(tǒng)所提供的包管理工具來(lái)獲取部分或全部可選組件。
在這個(gè)標(biāo)準(zhǔn)庫(kù)以外還存在成千上萬(wàn)并且不斷增加的其他組件 (從單獨(dú)的程序、模塊、軟件包直到完整的應(yīng)用開(kāi)發(fā)框架),訪問(wèn) Python 包索引 即可獲取這些第三方包。
- 概述
- 內(nèi)置函數(shù)
- 內(nèi)置常量
- 內(nèi)置類(lèi)型
- 內(nèi)置異常
- 文本處理服務(wù)
- 二進(jìn)制數(shù)據(jù)服務(wù)
- 數(shù)據(jù)類(lèi)型
datetime--- 基本的日期和時(shí)間類(lèi)型calendar--- 日歷相關(guān)函數(shù)collections--- 容器數(shù)據(jù)類(lèi)型collections.abc--- 容器的抽象基類(lèi)heapq--- 堆隊(duì)列算法bisect--- 數(shù)組二分查找算法array--- 高效的數(shù)值數(shù)組weakref--- 弱引用types--- 動(dòng)態(tài)類(lèi)型創(chuàng)建和內(nèi)置類(lèi)型名稱copy--- 淺層 (shallow) 和深層 (deep) 復(fù)制操作pprint--- 數(shù)據(jù)美化輸出reprlib--- 另一種repr()實(shí)現(xiàn)enum--- 枚舉類(lèi)型支持
- 數(shù)字和數(shù)學(xué)模塊
- 函數(shù)式編程模塊
- 文件和目錄訪問(wèn)
pathlib--- 面向?qū)ο蟮奈募到y(tǒng)路徑os.path--- 常見(jiàn)路徑操作fileinput--- 迭代來(lái)自多個(gè)輸入流的行stat--- 解析stat()結(jié)果filecmp--- 文件及目錄的比較tempfile--- 生成臨時(shí)文件和目錄glob--- Unix 風(fēng)格路徑名模式擴(kuò)展fnmatch--- Unix 文件名模式匹配linecache--- 隨機(jī)讀寫(xiě)文本行shutil--- 高階文件操作macpath--- Mac OS 9 路徑操作函數(shù)
- 數(shù)據(jù)持久化
- 數(shù)據(jù)壓縮和存檔
- 文件格式
- 加密服務(wù)
- 通用操作系統(tǒng)服務(wù)
os--- 操作系統(tǒng)接口模塊io--- 處理流的核心工具time--- 時(shí)間的訪問(wèn)和轉(zhuǎn)換argparse--- 命令行選項(xiàng)、參數(shù)和子命令解析器getopt--- C 風(fēng)格的命令行選項(xiàng)解析器- 模塊
logging--- Python 的日志記錄工具 logging.config--- 日志記錄配置logging.handlers--- 日志處理getpass--- 便攜式密碼輸入工具curses--- 終端字符單元顯示的處理curses.textpad--- 用于 curses 程序的文本輸入控件curses.ascii--- 用于 ASCII 字符的工具curses.panel--- curses 的 panel 棧擴(kuò)展platform--- 獲取底層平臺(tái)的標(biāo)識(shí)數(shù)據(jù)errno--- 標(biāo)準(zhǔn) errno 系統(tǒng)符號(hào)ctypes--- Python 的外部函數(shù)庫(kù)
- 并發(fā)執(zhí)行
contextvars上下文變量- 網(wǎng)絡(luò)和進(jìn)程間通信
- 互聯(lián)網(wǎng)數(shù)據(jù)處理
email--- 電子郵件與 MIME 處理包json--- JSON 編碼和解碼器mailcap--- Mailcap 文件處理mailbox--- 操作多種格式的郵箱mimetypes--- 映射文件夾到 MIME 類(lèi)型base64--- Base16, Base32, Base64, Base85 數(shù)據(jù)編碼binhex--- 對(duì)binhex4文件進(jìn)行編碼和解碼binascii--- 二進(jìn)制和 ASCII 碼互轉(zhuǎn)quopri--- 編碼與解碼經(jīng)過(guò) MIME 轉(zhuǎn)碼的可打印數(shù)據(jù)uu--- 對(duì) uuencode 文件進(jìn)行編碼與解碼
- 結(jié)構(gòu)化標(biāo)記處理工具
html--- 超文本標(biāo)記語(yǔ)言支持html.parser--- 簡(jiǎn)單的 HTML 和 XHTML 解析器html.entities--- HTML 一般實(shí)體的定義- XML處理模塊
xml.etree.ElementTree--- ElementTree XML APIxml.dom--- 文檔對(duì)象模型 APIxml.dom.minidom--- 最小化的 DOM 實(shí)現(xiàn)xml.dom.pulldom--- 支持構(gòu)建部分 DOM 樹(shù)xml.sax--- 支持 SAX2 解析器xml.sax.handler--- SAX 處理程序的基類(lèi)xml.sax.saxutils--- SAX 工具集xml.sax.xmlreader--- 用于 XML 解析器的接口xml.parsers.expat--- 使用 Expat 的快速 XML 解析
- 互聯(lián)網(wǎng)協(xié)議和支持
webbrowser--- 方便的Web瀏覽器控制器cgi--- 通用網(wǎng)關(guān)接口支持cgitb--- 用于 CGI 腳本的回溯管理器wsgiref--- WSGI 工具和引用的實(shí)現(xiàn)urllib--- URL 處理模塊urllib.request--- 用于打開(kāi) URL 的可擴(kuò)展庫(kù)urllib.response--- urllib 使用的 Response 類(lèi)urllib.parse用于解析 URLurllib.error--- urllib.request 引發(fā)的異常類(lèi)urllib.robotparser--- robots.txt 語(yǔ)法分析程序http--- HTTP 模塊http.client--- HTTP 協(xié)議客戶端ftplib--- FTP 協(xié)議客戶端poplib--- POP3 協(xié)議客戶端imaplib--- IMAP4 協(xié)議客戶端nntplib--- NNTP 協(xié)議客戶端smtplib---SMTP協(xié)議客戶端smtpd--- SMTP 服務(wù)器telnetlib-- Telnet 客戶端uuid--- RFC 4122 定義的UUID對(duì)象socketserver--- 用于網(wǎng)絡(luò)服務(wù)器的框架http.server--- HTTP 服務(wù)器http.cookies--- HTTP狀態(tài)管理http.cookiejar—— HTTP 客戶端的 Cookie 處理xmlrpc--- XMLRPC 服務(wù)端與客戶端模塊xmlrpc.client--- XML-RPC 客戶端訪問(wèn)xmlrpc.server--- 基本 XML-RPC 服務(wù)器ipaddress--- IPv4/IPv6 操作庫(kù)
- 多媒體服務(wù)
- 國(guó)際化
- 程序框架
- Tk圖形用戶界面(GUI)
- 開(kāi)發(fā)工具
typing--- 類(lèi)型標(biāo)注支持pydoc--- 文檔生成器和在線幫助系統(tǒng)doctest--- 測(cè)試交互性的Python示例unittest--- 單元測(cè)試框架unittest.mock--- 模擬對(duì)象庫(kù)unittest.mock上手指南- 2to3 - 自動(dòng)將 Python 2 代碼轉(zhuǎn)為 Python 3 代碼
test--- Python回歸測(cè)試包test.support--- Utilities for the Python test suitetest.support.script_helper--- Utilities for the Python execution tests
- 調(diào)試和分析
- 軟件打包和分發(fā)
- Python運(yùn)行時(shí)服務(wù)
sys--- 系統(tǒng)相關(guān)的參數(shù)和函數(shù)sysconfig--- Provide access to Python's configuration informationbuiltins--- 內(nèi)建對(duì)象__main__--- 頂層腳本環(huán)境warnings—— 警告信息的控制dataclasses--- 數(shù)據(jù)類(lèi)contextlib--- 為with語(yǔ)句上下文提供的工具abc--- 抽象基類(lèi)atexit--- 退出處理器traceback--- 打印或檢索堆棧回溯__future__--- Future 語(yǔ)句定義gc--- 垃圾回收器接口inspect--- 檢查對(duì)象site—— 站點(diǎn)專屬的配置鉤子
- 自定義 Python 解釋器
- 導(dǎo)入模塊
- Python 語(yǔ)言服務(wù)
parser--- 訪問(wèn) Python 解析樹(shù)ast--- 抽象語(yǔ)法樹(shù)symtable——訪問(wèn)編譯器的符號(hào)表symbol--- 與 Python 解析樹(shù)一起使用的常量token--- 與Python解析樹(shù)一起使用的常量keyword--- 檢驗(yàn)Python關(guān)鍵字tokenize-- 對(duì) Python 代碼使用的標(biāo)記解析器tabnanny--- 模糊縮進(jìn)檢測(cè)pyclbr--- Python 模塊瀏覽器支持py_compile--- 編譯 Python 源文件compileall--- Byte-compile Python librariesdis--- Python 字節(jié)碼反匯編器pickletools--- pickle 開(kāi)發(fā)者工具集
- 雜項(xiàng)服務(wù)
- Windows系統(tǒng)相關(guān)模塊
- Unix 專有服務(wù)
posix--- 最常見(jiàn)的 POSIX 系統(tǒng)調(diào)用pwd--- 用戶密碼數(shù)據(jù)庫(kù)spwd—— shadow 密碼庫(kù)grp--- 組數(shù)據(jù)庫(kù)crypt—— 檢查 Unix 口令的函數(shù)termios--- POSIX 風(fēng)格的 tty 控制tty--- 終端控制功能pty--- 偽終端工具fcntl—— 系統(tǒng)調(diào)用fcntl和ioctlpipes--- 終端管道接口resource--- 資源使用信息nis--- Sun 的 NIS (黃頁(yè)) 接口- Unix syslog 庫(kù)例程
- 被取代的模塊
- 未創(chuàng)建文檔的模塊
