Python 标准库¶
虽然 Python 语言参考 描述了 Python 语言的确切语法和语义,但本库参考手册描述了 Python 发行版中附带的标准库。它还描述了一些通常包含在 Python 发行版中的可选组件。
Python 的标准库非常广泛,提供了各种各样的功能,如下面长长的目录所示。该库包含内置模块(用 C 编写),这些模块提供对系统功能的访问,例如文件 I/O,否则 Python 程序员将无法访问这些功能,以及用 Python 编写的模块,这些模块为日常编程中出现的许多问题提供了标准化的解决方案。其中一些模块经过专门设计,通过将特定于平台的内容抽象为平台无关的 API,来鼓励和增强 Python 程序的可移植性。
用于 Windows 平台的 Python 安装程序通常包含整个标准库,并且通常还包含许多其他组件。对于类 Unix 操作系统,Python 通常作为一组软件包提供,因此可能需要使用操作系统提供的打包工具来获取部分或全部可选组件。
除了标准库之外,还有一个活跃的社区,其中包含数十万个组件(从单个程序和模块到软件包和整个应用程序开发框架),可从 Python 包索引 获取。
- 简介
- 内置函数
- 内置常量
- 内置类型
- 内置异常
- 文本处理服务
- 二进制数据服务
- 数据类型
- 数值和数学模块
- 函数式编程模块
- 文件和目录访问
- 数据持久化
- 数据压缩和归档
- 文件格式
- 加密服务
- 通用操作系统服务
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 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
— 方便的 Web 浏览器控制器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 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 的图形用户界面
- 开发工具
typing
— 类型提示支持pydoc
— 文档生成器和在线帮助系统- Python 开发模式
doctest
— 测试交互式 Python 示例unittest
— 单元测试框架unittest.mock
— 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 运行时服务
- 自定义 Python 解释器
- 导入模块
- Python 语言服务
- MS Windows 特定服务
- Unix 特定服务
- 模块命令行界面 (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
— shell 管道接口sndhdr
— 确定声音文件的类型spwd
— 影子密码数据库sunau
— 读取和写入 Sun AU 文件telnetlib
— Telnet 客户端uu
— 编码和解码 uuencode 文件xdrlib
— 编码和解码 XDR 数据
- 安全注意事项