Python 内置模块
本页列出了 Python 3.13 标准库中包含的内置模块。
这些模块无需额外安装即可使用(部分模块与平台相关)。
A
| 模块 |
描述 |
介绍 |
| abc |
用于定义抽象基类(Python 类的接口)的工具。 |
2.6 |
| aifc |
读取和写入 AIFF/AIFF-C 音频文件。 |
1.5.2 |
| argparse |
解析命令行参数并创建用户友好的 CLI。 |
2.7 |
| array |
高效的基本数值类型数组(列表的紧凑替代方案)。 |
1.0 |
| ast |
将 Python 代码作为抽象语法树 (AST) 进行处理(分析或转换代码)。 |
2.6 |
| asyncio |
使用 async/await 语法编写并发代码(事件循环、任务、IO)。 |
3.4 |
| atexit |
注册在程序退出时自动运行的函数。 |
2.0 |
B
| 模块 |
描述 |
介绍 |
| base64 |
使用 Base16、Base32、Base64 等编码和解码数据。 |
2.0 |
| bdb |
pdb 使用的调试器框架(实现核心调试逻辑)。 |
— |
| binascii |
在二进制和 ASCII 之间进行转换(十六进制、base64 辅助函数,速度堪比 C 语言)。 |
2.0 |
| bisect |
维护有序列表;插入和使用二分查找进行搜索。 |
2.0 |
| builtins |
访问 Python 的内置对象,例如 len、range 和 exceptions。 |
3.0 |
| bz2 |
读取和写入 bzip2 压缩的文件和流。 |
2.3 |
C
| 模块 |
描述 |
介绍 |
| calendar |
将日期作为日历处理;打印文本日历并计算月份信息。 |
2.0 |
| cgi |
通用网关接口(旧版 Web 服务器脚本)的辅助程序。 |
2.0 |
| cgitb |
CGI 脚本的友好回溯信息(HTML 格式的错误报告)。 |
— |
| cmd |
构建简单的面向行的命令解释器(类似 REPL 的 shell)。 |
2.0 |
| code |
运行交互式解释器或将其嵌入到您的程序中。 |
2.0 |
| codecs |
文本编码和解码/编码辅助函数。 |
2.0 |
| codeop |
有条件地编译 Python 代码对象(供代码编辑器和 shell 使用)。 |
2.0 |
| collections |
高性能容器数据类型,例如 deque、Counter 和 namedtuple。 |
2.4 |
| colorsys |
在颜色系统之间进行转换:RGB、YIQ、HLS、 HSV. |
2.0 |
| concurrent |
用于异步运行可调用对象的并发框架(futures)。 |
3.2 |
| configparser |
读取和写入 INI 风格的配置文件。 |
3.0 |
| contextlib |
用于上下文管理器和 with 语句的实用程序。 |
2.5 |
| contextvars |
用于异步代码的上下文本地存储(类似于线程本地存储,但用于异步代码)。任务)。 |
3.7 |
| copy |
Python 对象的浅拷贝和深拷贝操作。 |
2.0 |
| copyreg |
为复杂对象注册自定义序列化函数。 |
3.0 |
| csv |
轻松读写 CSV 文件(逗号分隔值)。 |
2.3 |
| ctypes |
调用 C 库并使用 C 兼容的数据类型。 |
2.5 |
| curses |
字符单元 UI 的终端处理(仅限类 Unix 系统)。 |
2.0 |
D
| 模块 |
描述 |
介绍 |
| dataclasses |
用于存储数据的类的装饰器和辅助函数(自动生成 init、repr 等)。 |
3.7 |
| datetime |
日期、时间、时区和时间差的计算变得简单而精确。 |
2.3 |
| dbm |
一系列简单的磁盘键值数据库(由平台库支持)。 |
2.0 |
| decimal |
定点和浮点十进制金钱算术和精确数学。 |
2.4 |
| difflib |
比较序列并创建易于阅读的差异。 |
2.1 |
| dis |
反汇编 Python 字节码,用于检查和调试。 |
2.0 |
| doctest |
在文档字符串中嵌入测试示例(保持文档和代码同步)。 |
2.1 |
E
| 模块 |
描述 |
介绍 |
| email |
解析、构建和发送电子邮件(包括邮件头、MIME 类型和附件)。 |
2.2 |
| encodings |
实现 Python 编解码器系统使用的文本编码。 |
2.0 |
| ensurepip |
将 pip 引导到 Python 安装中。 |
3.4 |
| enum |
定义枚举(命名常量),并保持良好的命名性。语义。 |
3.4 |
| errno |
来自操作系统的标准错误编号常量。 |
2.0 |
F
G
| 模块 |
描述 |
介绍 |
| gc |
控制垃圾回收器并检查跟踪对象。 |
2.0 |
| getopt |
解析命令行选项(POSIX 风格)。 |
1.5.2 |
| getpass |
提示输入密码,但不将其回显到控制台。 |
2.0 |
| gettext |
支持国际化 (i18n) 消息翻译。 |
2.3 |
| glob |
查找与 *.py 等模式匹配的路径名。 |
2.0 |
| graphlib |
用于依赖关系图的拓扑排序工具。 |
3.9 |
| gzip |
读取和写入 gzip 压缩的文件和流。 |
2.0 |
H
| 模块 |
描述 |
介绍 |
| hashlib |
安全哈希和消息摘要(SHA、MD5、BLAKE2 等)。 |
2.5 |
| heapq |
基于纯列表的堆队列(优先级队列)算法。 |
2.3 |
| hmac |
带密钥的哈希消息认证码 (HMAC)。 |
2.2 |
| html |
HTML 辅助函数(转义/取消转义)文本)。 |
3.2 |
| http |
HTTP 模块包(客户端、服务器、cookie)。 |
3.0 |
I
| 模块 |
描述 |
介绍 |
| idlelib |
支持 IDLE 交互式 Python 环境。 |
— |
| imaplib |
用于访问邮件服务器的 IMAP4 客户端库。 |
2.0 |
| imghdr |
确定图像文件的类型。 |
2.0 |
| imp |
访问导入内部机制(已弃用;请使用 importlib)。 |
— |
| importlib |
Python 导入机制的编程接口。 |
3.1 |
| inspect |
检查模块、类和函数等活动对象。 |
— |
| io |
输入/输出流和缓冲(文本和二进制)。 |
2.6 |
J
| 模块 |
描述 |
介绍 |
| json |
对 JSON 数据(JavaScript 对象表示法)进行编码和解码。 |
2.6 |
K
| 模块 |
描述 |
介绍 |
| keyword |
测试 Python 关键字;列出所有关键字。 |
— |
L
| 模块 |
描述 |
介绍 |
| linecache |
从文件中读取文本行,支持随机访问。 |
2.0 |
| locale |
支持国际化 (i18n),用于格式化数字和日期。 |
2.0 |
| logging |
灵活的事件日志系统,具有各种处理程序。 |
2.3 |
| lzma |
使用 LZMA 算法进行压缩(xz 格式)。 |
3.3 |
M
| 模块 |
描述 |
介绍 |
| mailbox |
支持多种邮箱格式(mbox、Maildir 等)。 |
2.3 |
| mailcap |
读取 mailcap 文件(MIME 处理程序配置)。 |
2.0 |
| marshal |
以二进制格式读写 Python 值(用于 .pyc 内部结构)。 |
— |
| math |
快速数学函数:三角函数、对数函数、常数函数等。 |
— |
| mimetypes |
根据文件名或 URL 猜测文件类型。 |
2.0 |
| mmap |
用于高效随机访问的内存映射文件。 |
2.0 |
| modulefinder |
查找脚本使用的模块(依赖项扫描)。 |
— |
| msilib |
创建和读取 Microsoft 安装程序 (.msi) 文件(仅限 Windows)。 |
— |
| msvcrt |
访问 Microsoft C 运行时例程(仅限 Windows)。 |
— |
| multiprocessing |
使用进程并行运行代码(绕过 GIL)。 |
2.6 |
N
| 模块 |
描述 |
介绍 |
| netrc |
解析 .netrc 文件以获取机器登录凭据。 |
2.0 |
| nntplib |
NNTP(Usenet)新闻服务器客户端。 |
2.0 |
| numbers |
数值类型的抽象基类。 |
2.6 |
| nis |
Sun 的 NIS(黄页)服务接口(Unix 平台)。 |
— |
| ntpath |
Windows 路径操作(Windows 上的 os.path 使用)。 |
2.0 |
O
| 模块 |
描述 |
介绍 |
| operator |
运算符(add、mul、itemgetter、attrgetter)的功能接口。 |
1.5.2 |
| optparse |
已弃用的命令行选项解析器(请使用 argparse)。 |
2.3 |
| os |
操作系统接口:文件、环境、进程。 |
— |
P
Q
| 模块 |
描述 |
介绍 |
| queue |
线程安全的 FIFO/LIFO/优先级队列。 |
2.6 |
| quopri |
编码/解码 MIME 可打印引用数据。 |
2.0 |
R
S
T
U
| 模块 |
描述 |
介绍 |
| unicodedata |
访问 Unicode 字符数据库(属性、规范化)。 |
2.0 |
| unittest |
Python 单元测试框架(xUnit 风格)。 |
2.1 |
| urllib |
用于处理 URL 的包(请求、解析、robots)。 |
2.0 |
| uuid |
生成通用唯一标识符 (UUID)。 |
2.5 |
V
| 模块 |
描述 |
介绍 |
| venv |
创建轻量级隔离的 Python 环境。 |
3.3 |
W
wsgirefWSGI 实用程序和用于 Web 应用程序的简单引用服务器。2.3
X
| 模块 |
描述 |
介绍 |
| xdrlib |
XDR 数据(外部数据表示)的打包和解包。 |
2.0 |
| xml |
XML 处理包。 |
2.0 |
| xmlrpc |
XML-RPC 客户端和服务器包。 |
2.2 |
Z
注意:本页面列出了 Python 3.13 标准库模块。部分模块是平台特定的(Unix/Windows),或者在构建时是可选的。