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
| 模块 | 描述 | 介绍 |
|---|---|---|
| 解析、构建和发送电子邮件(包括邮件头、MIME 类型和附件)。 | 2.2 | |
| encodings | 实现 Python 编解码器系统使用的文本编码。 | 2.0 |
| ensurepip | 将 pip 引导到 Python 安装中。 | 3.4 |
| enum | 定义枚举(命名常量),并保持良好的命名性。语义。 | 3.4 |
| errno | 来自操作系统的标准错误编号常量。 | 2.0 |
F
| 模块 | 描述 | 介绍 |
|---|---|---|
| faulthandler | 崩溃时或按需转储 Python 回溯信息(有助于调试严重错误)。 | 3.3 |
| filecmp | 比较文件和目录,查看更改内容。 | 2.0 |
| fileinput | 循环遍历标准输入或文件列表,将其作为单个流处理。 | 2.0 |
| fnmatch | 使用 shell 风格的通配符匹配文件名。 | 2.0 |
| fractions | 用于精确运算的有理数(分数)。 | 2.6 |
| ftplib | 用于传输文件的 FTP 客户端库。 | 2.0 |
| functools | 高阶函数和实用程序(lru_cache、partial、wraps、等等)。 | 2.5 |
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
| 模块 | 描述 | 介绍 |
|---|---|---|
| pathlib | 面向对象的文件系统路径。 | 3.4 |
| pdb | Python 程序交互式调试器。 | 2.0 |
| pickle | 序列化和反序列化 Python 对象(对不受信任的数据不安全)。 | 2.0 |
| pickletools | 用于分析 pickle 数据的工具。 | 2.3 |
| pipes | 将 shell 命令通过管道连接起来(Unix)。 | 2.0 |
| pkgutil | 软件包实用工具:遍历软件包、查找加载器等。 | 2.3 |
| platform | 访问底层平台信息。 | 2.3 |
| plistlib | 读取和写入 Apple .plist 文件。 | 2.6 |
| poplib | POP3 邮件客户端。 | 2.0 |
| posix | POSIX API(仅限 Unix,底层)。 | 2.0 |
| pprint | 美化打印 Python 数据结构。 | 2.0 |
| profile | Python 程序的确定性性能分析。 | 2.0 |
| pstats | 处理 profile/cProfile 生成的性能分析结果。 | 2.0 |
| pty | 伪终端工具(Unix)。 | 2.0 |
| pyclbr | 读取模块以获取类浏览器信息,无需导入。 | 2.0 |
| pydoc | 生成并查看 Python 文档。 | 2.1 |
| py_compile | 将 Python 源文件编译为字节码。 | 2.0 |
Q
| 模块 | 描述 | 介绍 |
|---|---|---|
| queue | 线程安全的 FIFO/LIFO/优先级队列。 | 2.6 |
| quopri | 编码/解码 MIME 可打印引用数据。 | 2.0 |
R
| 模块 | 描述 | 介绍 |
|---|---|---|
| random | 生成各种分布的伪随机数。 | 2.0 |
| re | 用于字符串模式匹配的正则表达式操作。 | 2.0 |
| reprlib | 用于大型或递归结构的安全字符串表示。 | 3.0 |
| resource | 控制和查询系统资源限制(Unix)。 | 2.0 |
| rlcompleter | 交互式解释器的 Tab 键自动补全支持。 | 2.0 |
| runpy | 将模块作为脚本运行(类似于 python -m)。 | 2.5 |
S
| 模块 | 描述 | 介绍 | |
|---|---|---|---|
| sched | 用于在特定时间运行函数的事件调度器。 | 2.0 | |
| secrets | 生成加密强度高的随机数和令牌。 | 3.6 | |
| select | 底层 I/O 多路复用(select、poll、epoll、kqueue)。 | 2.0 | |
| selectors | 基于 select 模块的高级 I/O 多路复用。 | 3.4 | |
| shelve | 用于 Python 对象的简单持久化存储(类似字典的 API)。 | 2.0 | |
| shlex | 将类似 shell 的语法解析为标记。 | 2.0 | |
| shutil | 高级文件操作:复制、移动、归档、磁盘使用。 | 2.0 | |
| signal | 设置异步信号的处理程序。 | 2.0 | |
| site | 启动时运行的站点特定配置钩子。 | 2.0 | |
| smtplib | 使用 SMTP 协议发送电子邮件。 | 2.0 | |
| socket | 底层网络接口。 | 2.0 | |
| socketserver | 网络服务器框架(TCP/UDP)。 | 3.0 | |
| sqlite3 | 内置轻量级 SQL 数据库 (SQLite)。 | 2.5 | |
| ssl | 用于安全网络连接的 TLS/SSL 封装。 | 2.6 | |
| stat | 用于解释 os.stat() 结果的常量和辅助函数。 | 2.0 | |
| statistics | 基本统计量(均值、中位数、标准差)。 | 3.4 | |
| string | 常用字符串常量和辅助函数。 | 2.0 | |
| stringprep | 用于互联网协议 (IDNA) 的字符串准备。 | 2.3 | |
| struct | 在 Python 值和打包成字节的 C 结构体之间进行转换。 | 2.0 | |
| subprocess | 生成新进程并连接到它们的输入/输出/错误管道。 | 2.4 | |
| sunau | 读取和写入 Sun AU 音频文件。 | 2.0 | |
| symtable | 访问编译器的内部符号表。 | 2.6 | |
| sys | 访问解释器变量和函数。 | — | |
| sysconfig | 访问 Python 的配置信息。 | 3.2 |
T
| 模块 | 描述 | 介绍 |
|---|---|---|
| tabnanny | 检测 Python 源文件中的不明确缩进。 | 2.0 |
| tarfile | 读取和写入 tar 归档文件,包括 gzip/bz2/xz。 | 2.3 |
| telnetlib | Telnet 客户端实现。 | 2.0 |
| tempfile | 安全地创建临时文件和目录。 | 2.0 |
| termios | POSIX 终端控制(Unix)。 | 2.0 |
| test | Python 标准库的回归测试包。 | 2.0 |
| textwrap | 自动换行并填充文本段落。 | 2.3 |
| threading | 更高级别的线程接口(锁、事件、线程)。 | 2.0 |
| time | 时间访问和转换。 | — |
| timeit | 测量小型代码片段的执行时间。 | 2.3 |
| tkinter | 标准 GUI 工具包(Tk 接口)包。 | 3.0 |
| token | Python 分词器使用的词元常量。 | 2.0 |
| tokenize | 将 Python 源代码转换为词元(词法扫描器)。 | 2.0 |
| tomllib | 将 TOML 文件读取到 Python 数据结构中。 | 3.11 |
| trace | 跟踪程序执行并生成覆盖率报告。 | 2.0 |
| traceback | 打印或检索堆栈跟踪。 | 2.0 |
| tracemalloc | 跟踪内存分配以查找泄漏和热点。 | 3.4 |
| tty | 终端控制函数(Unix)。 | 2.0 |
| turtle | 用于教学和娱乐的简单图形库。 | 2.5 |
| types | 内置类型和辅助工厂的名称。 | 2.0 |
| 类型 | 静态分析和工具的类型提示和类型辅助工具。 | 3.5 |
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
| 模块 | 描述 | 介绍 |
|---|---|---|
| 警告 | 发出并控制警告消息。 | 2.0 |
| WAV | 读取和写入 WAV 音频文件。 | 2.0 |
| 弱引用 | 对对象的弱引用(避免循环引用)。 | 2.0 |
| Webbrowser | 在 Web 浏览器中打开 URL。 | 2.0 |
| wsgiref | wsgirefWSGI 实用程序和用于 Web 应用程序的简单引用服务器。2.3
X
| 模块 | 描述 | 介绍 |
|---|---|---|
| xdrlib | XDR 数据(外部数据表示)的打包和解包。 | 2.0 |
| xml | XML 处理包。 | 2.0 |
| xmlrpc | XML-RPC 客户端和服务器包。 | 2.2 |
Z
| 模块 | 描述 | 介绍 |
|---|---|---|
| zipapp | 创建可执行的 Python zip 应用程序。 | 3.5 |
| zipfile | 读取和写入 ZIP 压缩文件。 | 2.0 |
| zipimport | 从 ZIP 压缩文件导入模块。 | 2.3 |
| zlib | 使用 zlib 压缩和解压缩数据。 | 2.0 |
| zoneinfo | 日期时间支持 IANA 时区。 | 3.9 |
注意:本页面列出了 Python 3.13 标准库模块。部分模块是平台特定的(Unix/Windows),或者在构建时是可选的。

