Python 標準函式庫 (Standard Library)¶
Python 語言參考手冊說明 Python 這門語言確切的文法及語意,而這份函式庫參考手冊則是說明隨著 Python 一起發佈的標準函式庫,除此之外,其內容也包含一些時常出現在 Python 發佈版本中的非必要套件。
Python 的標準函式庫是非常龐大的,其提供了如下所述極多且涵蓋用途極廣的許多模組。包含一些用 C 語言撰寫,可以操作像是檔案讀寫等系統相關功能的內建模組,當然也有用 Python 撰寫,並使用標準解法解決許多常見問題的模組。其中有些模組則是特別針對 Python 的可攜性去設計的,為此特地將一些平台特殊相依性的功能抽象化成可跨平台的 API。
Python 的 Windows 安裝檔基本上包含整個標準函式庫,且通常也包含許多附加的組件;而在類 Unix 作業系統方面,Python 通常是以一系列的套件被安裝,因此對於某些或全部的可選組件,可能都必須使用該作業系統提供的套件管理工具來安裝。
在標準函式庫之外,還有成千上萬且不斷增加的組件(從個別的程式、模組、套件到完整的應用程式開發框架),可以從 Python 套件索引 (Python Package Index) 中取得。
- 簡介
- 內建函式
- 內建常數
- 內建型別
- 內建的例外
- 文本處理 (Text Processing) 服務
- 二进制数据服务
- 資料型別
datetime
--- 日期與時間的基本型別zoneinfo
--- IANA 时区支持calendar
--- 日历相关函数collections
--- 容器資料型態collections.abc
--- 容器的抽象基类heapq
--- 堆積佇列 (heap queue) 演算法bisect
--- 陣列二分演算法 (Array bisection algorithm)array
--- 高效率的數值型陣列weakref
--- 弱引用types
--- 动态类型创建和内置类型名称copy
--- 淺層 (shallow) 和深層 (deep) 複製操作pprint
--- 数据美化输出reprlib
--- 另一种repr()
实现enum
--- 对枚举的支持graphlib
--- 操作类似图的结构的功能
- 數值與數學模組
- 函式編程模組
- 檔案與目錄存取
- 数据持久化
- 資料壓縮與保存
- 檔案格式
- 加密服務
- 通用作業系統服務
os
--- 多种操作系统接口io
--- 处理流的核心工具time
--- 时间的访问和转换argparse
--- 命令行选项、参数和子命令解析器getopt
--- C 风格的命令行选项解析器logging
--- Python 的日志记录工具logging.config
--- 日志记录配置logging.handlers
--- 日志处理程序getpass
--- 可攜式密碼輸入工具curses
--- 终端字符单元显示的处理curses.textpad
--- 用于 curses 程序的文本输入控件curses.ascii
--- 用于 ASCII 字符的工具curses.panel
--- curses 的面板栈扩展platform
--- 獲取底層平臺的標識資料errno
--- 标准 errno 系统符号ctypes
--- Python 的外部函数库
- 並行執行 (Concurrent Execution)
- 网络和进程间通信
- 互联网数据处理
- 结构化标记处理工具
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 浏览器控制工具wsgiref
--- WSGI 工具和参考实现urllib
--- URL 處理模組urllib.request
--- 用來開啟 URLs 的可擴充函式庫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 协议客户端smtplib
--- SMTP 协议客户端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
--- 文档生成器和在线帮助系统- Python 开发模式
- Python 开发模式的效果
- ResourceWarning 範例
- 文件描述符错误示例
doctest
--- 测试交互性的Python示例unittest
--- 單元測試框架unittest.mock
--- 模拟对象库unittest.mock
--- 上手指南- 2to3 --- 自動將 Python 2的程式碼轉成 Python 3
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
--- 用于操作系统测试的工具test.support.import_helper
--- 用于导入测试的工具test.support.warnings_helper
--- 用于警告测试的工具
- 除錯與效能分析
- 軟體封裝與發布
- Python运行时服务
- 自定义 Python 解释器
- 匯入模組
- Python 语言服务
- MS Windows 特有服務
- Unix 特有服務
- 已被取代的模組
aifc
--- 讀寫 AIFF 與 AIFC 檔案asynchat
--- 非同步 socket 指令/回應處理函式asyncore
--- 非同步 socket 處理函式audioop
--- 操作原始聲音檔案cgi
--- 通用閘道器介面支援cgitb
--- CGI 腳本的回溯 (traceback) 管理程式chunk
--- 讀取 IFF 分塊資料crypt
--- 用於檢查 Unix 密碼的函式imghdr
--- 推測圖片種類imp
—— 由代码内部访问 import 。mailcap
--- Mailcap 文件处理msilib
--- 讀寫 Microsoft Installer 檔案nis
--- Sun NIS (Yellow Pages) 介面nntplib
--- NNTP 協定客戶端optparse
--- 命令行选项的解析器ossaudiodev
--- 對 OSS 相容聲音裝置的存取pipes
--- shell pipelines 介面smtpd
--- SMTP 伺服器sndhdr
--- 判定聲音檔案的型別spwd
--- shadow 密碼資料庫sunau
--- 讀寫 Sun AU 檔案telnetlib
--- Telnet 客戶端xdrlib
--- uuencode 檔案的編碼與解碼xdrlib
--- XDR 資料的編碼與解碼
- 安全考量