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 的外部函数库
 
- 并发执行
- 网络和进程间通信
- 互联网数据处理
- 结构化标记处理工具- html--- 超文本标记语言支持
- html.parser--- 简单的 HTML 和 XHTML 解析器
- html.entities--- HTML 一般实体的定义
- XML 處理模組
- xml.etree.ElementTree--- ElementTree XML API
- xml.dom--- 文档对象模型 API
- xml.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--- Convenient Web-browser controller
- wsgiref--- WSGI 工具和参考实现
- urllib--- URL 处理模块
- urllib.request--- 用于打开 URL 的可扩展库
- urllib.response--- urllib 使用的 Response 类
- urllib.parse用于解析 URL
- urllib.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 Development Mode
- Effects of the Python Development Mode
- ResourceWarning Example
- Bad file descriptor error example
- 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--- 用于测试正确字节码生成的支持工具
 
- 调试和分析
- 軟體封裝與發布
- Python 运行时服务
- 自定义 Python 解释器
- 匯入模組
- Python 语言服务- parser--- 访问 Python 解析树
- ast--- 抽象语法树
- symtable——访问编译器的符号表
- symbol--- 与 Python 解析树一起使用的常量
- token--- 与Python解析树一起使用的常量
- keyword--- 检验Python关键字
- tokenize--- 对 Python 代码使用的标记解析器
- tabnanny--- 模糊缩进检测
- pyclbr--- Python 模块浏览器支持
- py_compile--- 编译 Python 源文件
- compileall--- 字节编译 Python 库
- dis--- Python bytecode的反組譯器
- pickletools--- pickle 开发者工具集
 
- 杂项服务
- Windows系统相关模块
- Unix 专有服务
- 被取代的模块- aifc--- 读写 AIFF 和 AIFC 文件
- asynchat--- 异步套接字指令/响应处理程序
- asyncore--- 异步套接字处理器
- audioop--- 处理原始音频数据
- cgi--- 通用网关接口支持
- cgitb--- 用于 CGI 脚本的回溯管理器
- chunk--- 读取 IFF 分块数据
- crypt—— 验证 Unix 口令的函数
- imghdr--- 推测图像类型
- imp--- 访问 import 内部对象
- mailcap--- Mailcap 文件处理
- msilib--- 读写 Microsoft Installer 文件
- nis--- Sun 的 NIS (黄页) 接口
- nntplib--- NNTP 协议客户端
- optparse--- 命令行选项的解析器
- ossaudiodev--- 访问兼容OSS的音频设备
- pipes--- 终端管道接口
- smtpd--- SMTP 服务器
- sndhdr--- 推测声音文件的类型
- spwd—— shadow 密码库
- sunau--- 读写 Sun AU 文件
- telnetlib-- Telnet 客户端
- uu--- 对 uuencode 文件进行编码与解码
- xdrlib--- 编码与解码 XDR 数据
 
- 安全考量