Python 標準庫?
Python 語(yǔ)言參考手冊 描述了 Python 語(yǔ)言的具體語(yǔ)法和語(yǔ)義,這份庫參考則介紹了與 Python 一同發(fā)行的標準庫。它還描述了通常包含在 Python 發(fā)行版中的一些可選組件。
Python 標準庫非常龐大,所提供的組件涉及范圍十分廣泛,正如以下內容目錄所顯示的。這個(gè)庫包含了多個(gè)內置模塊 (以 C 編寫(xiě)),Python 程序員必須依靠它們來(lái)實(shí)現系統級功能,例如文件 I/O,此外還有大量以 Python 編寫(xiě)的模塊,提供了日常編程中許多問(wèn)題的標準解決方案。其中有些模塊經(jīng)過(guò)專(zhuān)門(mén)設計,通過(guò)將特定平臺功能抽象化為平臺中立的 API 來(lái)鼓勵和加強 Python 程序的可移植性。
Windows 版本的 Python 安裝程序通常包含整個(gè)標準庫,往往還包含許多額外組件。對于類(lèi) Unix 操作系統,Python 通常會(huì )分成一系列的軟件包,因此可能需要使用操作系統所提供的包管理工具來(lái)獲取部分或全部可選組件。
在這個(gè)標準庫以外還存在成千上萬(wàn)并且不斷增加的其他組件 (從單獨的程序、模塊、軟件包直到完整的應用開(kāi)發(fā)框架),訪(fǎng)問(wèn) Python 包索引 即可獲取這些第三方包。
- 概述
- 內置函數
- 內置常量
- 內置類(lèi)型
- 邏輯值檢測
- 布爾運算 ---
and,or,not - 比較運算
- 數字類(lèi)型 ---
int,float,complex - 迭代器類(lèi)型
- 序列類(lèi)型 ---
list,tuple,range - 文本序列類(lèi)型 ---
str - 二進(jìn)制序列類(lèi)型 ---
bytes,bytearray,memoryview - 集合類(lèi)型 ---
set,frozenset - 映射類(lèi)型 ---
dict - 上下文管理器類(lèi)型
- 類(lèi)型注解的類(lèi)型 --- Generic Alias 、 Union
- 其他內置類(lèi)型
- 特殊屬性
- 內置異常
- 文本處理服務(wù)
- 二進(jìn)制數據服務(wù)
- 數據類(lèi)型
datetime--- 基本日期和時(shí)間類(lèi)型zoneinfo--- IANA 時(shí)區支持calendar--- 日歷相關(guān)函數collections--- 容器數據類(lèi)型collections.abc--- 容器的抽象基類(lèi)heapq--- 堆隊列算法bisect--- 數組二分查找算法array--- 高效的數值數組weakref--- 弱引用types--- 動(dòng)態(tài)類(lèi)型創(chuàng )建和內置類(lèi)型名稱(chēng)copy--- 淺層 (shallow) 和深層 (deep) 復制操作pprint--- 數據美化輸出reprlib--- 另一種repr()實(shí)現enum--- 對枚舉的支持graphlib--- 操作類(lèi)似圖的結構的功能
- 數字和數學(xué)模塊
- 函數式編程模塊
- 文件和目錄訪(fǎng)問(wèn)
- 數據持久化
- 數據壓縮和存檔
- 文件格式
- 加密服務(wù)
- 通用操作系統服務(wù)
os--- 多種操作系統接口io--- 處理流的核心工具time--- 時(shí)間的訪(fǎng)問(wèn)和轉換argparse--- 命令行選項、參數和子命令解析器getopt--- C 風(fēng)格的命令行選項解析器logging--- Python 的日志記錄工具logging.config--- 日志記錄配置logging.handlers--- 日志處理程序getpass--- 便攜式密碼輸入工具curses--- 終端字符單元顯示的處理curses.textpad--- 用于 curses 程序的文本輸入控件curses.ascii--- 用于 ASCII 字符的工具curses.panel--- curses 的面板棧擴展platform--- 獲取底層平臺的標識數據errno--- 標準 errno 系統符號ctypes--- Python 的外部函數庫
- 并發(fā)執行
- 網(wǎng)絡(luò )和進(jìn)程間通信
- 互聯(lián)網(wǎng)數據處理
- 結構化標記處理工具
html--- 超文本標記語(yǔ)言支持html.parser--- 簡(jiǎn)單的 HTML 和 XHTML 解析器html.entities--- HTML 一般實(shí)體的定義- XML處理模塊
xml.etree.ElementTree--- ElementTree XML APIxml.dom--- 文檔對象模型 APIxml.dom.minidom--- 最小化的 DOM 實(shí)現xml.dom.pulldom--- 支持構建部分 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 瀏覽器控制工具wsgiref--- WSGI 工具和參考實(shí)現urllib--- URL 處理模塊urllib.request--- 用于打開(kāi) URL 的可擴展庫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é)議客戶(hù)端ftplib--- FTP 協(xié)議客戶(hù)端poplib--- POP3 協(xié)議客戶(hù)端imaplib--- IMAP4 協(xié)議客戶(hù)端smtplib--- SMTP 協(xié)議客戶(hù)端uuid--- RFC 4122 定義的UUID對象socketserver--- 用于網(wǎng)絡(luò )服務(wù)器的框架http.server--- HTTP 服務(wù)器http.cookies--- HTTP狀態(tài)管理http.cookiejar—— HTTP 客戶(hù)端的 Cookie 處理xmlrpc--- XMLRPC 服務(wù)端與客戶(hù)端模塊xmlrpc.client--- XML-RPC 客戶(hù)端訪(fǎng)問(wèn)xmlrpc.server--- 基本 XML-RPC 服務(wù)器ipaddress--- IPv4/IPv6 操作庫
- 多媒體服務(wù)
- 國際化
- 程序框架
- Tk圖形用戶(hù)界面(GUI)
- 開(kāi)發(fā)工具
typing--- 類(lèi)型提示支持pydoc--- 文檔生成器和在線(xiàn)幫助系統- Python 開(kāi)發(fā)模式
- Python 開(kāi)發(fā)模式的效果
- ResourceWarning 示例
- 文件描述符錯誤示例
doctest--- 測試交互性的Python示例unittest--- 單元測試框架unittest.mock--- 模擬對象庫unittest.mock上手指南- 2to3 - 自動(dòng)將 Python 2 代碼轉為 Python 3 代碼
test--- Python回歸測試包test.support--- Utilities for the Python test suitetest.support.socket_helper--- Utilities for socket teststest.support.script_helper--- Utilities for the Python execution teststest.support.bytecode_helper--- Support tools for testing correct bytecode generationtest.support.threading_helper--- Utilities for threading teststest.support.os_helper--- Utilities for os teststest.support.import_helper--- Utilities for import teststest.support.warnings_helper--- Utilities for warnings tests
- 調試和分析
- 軟件打包和分發(fā)
- Python運行時(shí)服務(wù)
sys--- 系統相關(guān)的參數和函數sysconfig—— 提供對 Python 配置信息的訪(fǎng)問(wèn)支持builtins--- 內建對象__main__--- Top-level code environmentwarnings—— 警告信息的控制dataclasses--- 數據類(lèi)contextlib--- 為with語(yǔ)句上下文提供的工具abc--- 抽象基類(lèi)atexit--- 退出處理器traceback—— 打印或讀取堆棧的跟蹤信息__future__--- Future 語(yǔ)句定義gc--- 垃圾回收器接口inspect--- 檢查對象site—— 指定域的配置鉤子
- 自定義 Python 解釋器
- 導入模塊
- Python 語(yǔ)言服務(wù)
ast--- 抽象語(yǔ)法樹(shù)symtable——訪(fǎng)問(wèn)編譯器的符號表token--- 與Python解析樹(shù)一起使用的常量keyword--- 檢驗Python關(guān)鍵字tokenize--- 對 Python 代碼使用的標記解析器tabnanny--- 模糊縮進(jìn)檢測pyclbr--- Python 模塊瀏覽器支持py_compile--- 編譯 Python 源文件compileall--- Byte-compile Python librariesdis--- Python 字節碼反匯編器pickletools--- pickle 開(kāi)發(fā)者工具集
- Windows系統相關(guān)模塊
- Unix 專(zhuān)有服務(wù)
- 被取代的模塊
aifc--- 讀寫(xiě) AIFF 和 AIFC 文件asynchat--- 異步套接字指令/響應處理程序asyncore--- 異步套接字處理器audioop--- 處理原始音頻數據cgi--- 通用網(wǎng)關(guān)接口支持cgitb--- 用于 CGI 腳本的回溯管理器chunk--- 讀取 IFF 分塊數據crypt—— 驗證 Unix 口令的函數imghdr--- 推測圖像類(lèi)型imp—— 由代碼內部訪(fǎng)問(wèn) import 。mailcap--- Mailcap 文件處理msilib--- Read and write Microsoft Installer filesnis--- Sun 的 NIS (黃頁(yè)) 接口nntplib--- NNTP 協(xié)議客戶(hù)端optparse--- 解析器的命令行選項ossaudiodev--- 訪(fǎng)問(wèn)兼容OSS的音頻設備pipes--- 終端管道接口smtpd--- SMTP 服務(wù)器sndhdr--- 推測聲音文件的類(lèi)型spwd—— shadow 密碼庫sunau--- 讀寫(xiě) Sun AU 文件telnetlib-- Telnet 客戶(hù)端uu--- 對 uuencode 文件進(jìn)行編碼與解碼xdrlib--- 編碼與解碼 XDR 數據
- Security Considerations