Python 标准库¶
虽然《Python 语言参考》描述了 Python 语言的确切语法和语义,但本库参考手册描述了随 Python 发行的标准库。它还描述了一些通常包含在 Python 发行版中的可选组件。
Python 的标准库非常广泛,提供了多种多样的功能,下面的长目录就说明了这一点。该库包含了内置模块(用 C 编写),提供了对文件 I/O 等系统功能的访问,否则 Python 程序员将无法访问这些功能;同时也包含了用 Python 编写的模块,为日常编程中出现的许多问题提供了标准化的解决方案。其中一些模块经过专门设计,通过将平台特定性抽象为平台中立的 API,来鼓励和增强 Python 程序的可移植性。
Windows 平台的 Python 安装程序通常包含整个标准库,并且通常还包含许多附加组件。对于类 Unix 操作系统,Python 通常以软件包集合的形式提供,因此可能需要使用操作系统提供的软件包管理工具来获取部分或全部可选组件。
除了标准库之外,还有一个由成千上万个组件(从单个程序和模块到软件包和整个应用程序开发框架)组成的活跃集合,可从 Python 包索引 (Python Package Index) 获取。
- 引言
- 内置函数
- 内置常量
- 内置类型
- 内置异常
- 文本处理服务
- 二进制数据服务
- 数据类型
- 数值和数学模块
- 函数式编程模块
- 文件和目录访问
- 数据持久化
- 数据压缩和归档
- 文件格式
- 加密服务
- 通用操作系统服务
- 命令行界面库
- 并发执行
- 网络和进程间通信
- 互联网数据处理
- 结构化标记处理工具
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
--- 便捷的网页浏览器控制器wsgiref
--- WSGI 工具和参考实现urllib
--- URL 处理模块urllib.request
--- 用于打开 URL 的可扩展库urllib.response
--- urllib 使用的响应类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 9562 的 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 的图形用户界面
- 开发工具
typing
--- 对类型提示的支持pydoc
--- 文档生成器和在线帮助系统- Python 开发模式
doctest
--- 测试交互式 Python 示例unittest
--- 单元测试框架unittest.mock
--- mock 对象库unittest.mock
— 入门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
— os 模块测试工具test.support.import_helper
— 导入测试工具test.support.warnings_helper
— 警告测试工具
- 调试和性能分析
- 软件打包和分发
- Python 运行时服务
sys
— 系统相关的参数和函数sys.monitoring
— 执行事件监视sysconfig
--- 提供对 Python 配置信息的访问builtins
--- 内置对象__main__
--- 顶层代码环境warnings
— 警告信息的控制dataclasses
--- 数据类contextlib
--- 用于with
语句上下文的工具abc
--- 抽象基类atexit
— 退出处理器traceback
— 打印或检索堆栈回溯__future__
— future 语句定义gc
— 垃圾回收器接口inspect
— 检查活动对象annotationlib
— 用于内省注解的功能site
— 特定于站点的配置钩子
- 自定义 Python 解释器
- 导入模块
- Python 语言服务
- MS Windows 平台特定服务
- Unix 平台特定服务
- 模块的命令行界面 (CLI)
- 已取代的模块
- 已移除的模块
- 安全考虑