Python 标准库
Python 语言参考手册 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。
Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。
Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。对于类 Unix 操作系统,Python 通常会分成一系列的软件包,因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件。
在标准库以外,还存在成千上万并且不断增加的其他组件集(从单独的程序和模块到软件包以及完整的应用程序开发框架),这些组件集可以从`Python 包索引 https://pypi.org 获取。
- 概述
- 内置函数
- 内置常量
- 内置类型
- 内置异常
- 文本处理服务
- 二进制数据服务
- 数据类型
- datetime —- 基本日期和时间类型
- zoneinfo —- IANA 时区支持
- calendar —- 日历相关函数
- collections —- 容器数据类型
- collections.abc —- 容器的抽象基类
- heapq —- 堆队列算法
- bisect —- 数组二分查找算法
- 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 —- 方便的 Web 浏览器控制工具
- 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 开发模式
- doctest —- 测试交互性的Python示例
- unittest —- 单元测试框架
- unittest.mock —- 模拟对象库
- unittest.mock —- 上手指南
- 2to3 —- 自动化的 Python 2 到 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运行时服务
- sys —- 系统相关的形参和函数
- sys.monitoring —- Execution event monitoring
- sysconfig —— 提供对 Python 配置信息的访问支持
- builtins —- 内建对象
- __main__ —- 最高层级代码环境
- warnings —— 警告信息的控制
- dataclasses —- 数据类
- contextlib —- 为 with语句上下文提供的工具
- abc —- 抽象基类
- atexit —- 退出处理器
- traceback —— 打印或读取堆栈的跟踪信息
- __future__ —- Future 语句定义
- gc —- 垃圾回收器接口
- inspect —- 检查对象
- site —— 指定域的配置钩子
- 自定义 Python 解释器
- 导入模块
- Python 语言服务
- Windows系统相关模块
- Unix 专有服务
- Modules command-line interface (CLI)
- 被取代的模块
- aifc —- 读写 AIFF 和 AIFC 文件
- audioop —- 处理原始音频数据
- cgi —- 通用网关接口支持
- cgitb —- 用于 CGI 脚本的回溯管理器
- chunk —- 读取 IFF 分块数据
- crypt —— 验证 Unix 口令的函数
- imghdr —- 推测图像类型
- mailcap —- Mailcap 文件处理
- msilib —- 读写 Microsoft Installer 文件
- nis —- Sun 的 NIS (黄页) 接口
- nntplib —- NNTP 协议客户端
- optparse —- 命令行选项的解析器
- ossaudiodev —- 访问兼容OSS的音频设备
- pipes —- 终端管道接口
- sndhdr —- 推测声音文件的类型
- spwd —— shadow 密码库
- sunau —- 读写 Sun AU 文件
- telnetlib — Telnet 客户端
- uu —- 对 uuencode 文件进行编码与解码
- xdrlib —- 编码与解码 XDR 数据
- 安全考量