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