Python 标准库 ¶
While Python 语言参考 描述 Python 语言的精确句法及语义,此库参考手册描述随 Python 分发的标准库。它还描述 Python 分发通常包括的一些可选组件。
Python 标准库很广泛,提供如下文长内容表所示的各种设施。库包含提供访问系统功能的内置模块 (以 C 编写,譬如:文件 I/O,否则 Python 程序员将无法访问这些功能),及为日常编程出现的许多问题提供标准化解决方案,以 Python 编写的模块。其中一些模块被明确设计为鼓励和增强 Python 程序的可移植性,通过将特定平台抽象成平台中立 API。
Windows 平台 Python 安装程序通常包括整个标准库,且经常还包括许多其它组件。对于像 Unix 操作系统通常将 Python 提供作为包集合,因此可能有必要使用操作系统附带的打包工具来获取部分或全部可选组件。
In addition to the standard library, there is an active collection of hundreds of thousands of components (from individual programs and modules to packages and entire application development frameworks), available from the PyPI (Python 包索引) .
- 介绍
-
内置函数
-
abs() -
aiter() -
all() -
anext() -
any() -
ascii() -
bin() -
bool -
breakpoint() -
callable() -
chr() -
classmethod() -
compile() -
complex -
delattr() -
dir() -
divmod() -
enumerate() -
eval() -
exec() -
filter() -
float -
format() -
getattr() -
globals() -
hasattr() -
hash() -
help() -
hex() -
id() -
input() -
int -
isinstance() -
issubclass() -
iter() -
len() -
locals() -
map() -
max() -
min() -
next() -
object -
oct() -
open() -
ord() -
pow() -
print() -
property -
repr() -
reversed() -
round() -
setattr() -
slice -
sorted() -
staticmethod() -
sum() -
super -
type -
vars() -
zip() -
__import__()
-
- 内置常量
- 内置类型
- 内置异常
- 文本处理服务
- 二进制数据服务
- 数据类型
- 数值和数学模块
- 函数式编程模块
- 文件和目录访问
- 数据持久性
- 数据压缩和存档
- 文件格式
- 加密服务
-
一般操作系统服务
-
os— 杂项操作系统接口 -
io— 用于操控流的核心工具 -
time— 时间的访问和转换 -
argparse— Parser for command-line options, arguments and subcommands -
logging— Python 日志设施 -
logging.config— 日志配置 -
logging.handlers— 日志处理程序 -
getpass— 便携式口令输入 -
curses— 用于字符单元显示的终端处理 -
curses.textpad— 用于 Curses 程序的文本输入 Widget -
curses.ascii— 用于 ASCII 字符的实用程序 -
curses.panel— 用于 Curses 的面板堆栈扩展 -
platform— 访问底层平台的标识数据 -
errno— 标准 errno 系统符号 -
ctypes— 用于 Python 的外来函数库
-
- 并发执行
- 网络和进程间通信
- 互联网数据处理
-
结构化标记处理工具
-
html— HTML (超文本标记语言) 支持 -
html.parser— 简单 HTML 和 XHTML 剖析器 -
html.entities— HTML 一般实体的定义 - XML 处理模块
-
xml.etree.ElementTree— ElementTree XML API -
xml.dom— 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 的响应类 -
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— UUID 对象根据 RFC 4122 -
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— 仿造对象库 -
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 运行时服务
- 自定义 Python 解释器
- 导入模块
- Python 语言服务
- MS Windows 特定服务
- Unix 特定服务
- Modules command-line interface (CLI)
- 被取代模块
- Removed Modules
- 安全注意事项