While Python 语言参考 描述 Python 语言的精确句法及语义,此库参考手册描述随 Python 分发的标准库。它还描述 Python 分发通常包括的一些可选组件。
Python 标准库很广泛,提供如下文长内容表所示的各种设施。库包含提供访问系统功能的内置模块 (以 C 编写,譬如:文件 I/O,否则 Python 程序员将无法访问这些功能),及为日常编程出现的许多问题提供标准化解决方案,以 Python 编写的模块。其中一些模块被明确设计为鼓励和增强 Python 程序的可移植性,通过将特定平台抽象成平台中立 API。
Windows 平台 Python 安装程序通常包括整个标准库,且经常还包括许多其它组件。对于像 Unix 操作系统通常将 Python 提供作为包集合,因此可能有必要使用操作系统附带的打包工具来获取部分或全部可选组件。
除标准库外,还有不断增长由数千个组件组成的集合 (从单独的程序和模块到包,及整个应用程序开发框架),可以获得从 PyPI (Python 包索引) .
datetime
— 基本日期和时间类型
calendar
— 一般日历相关函数
collections
— 高性能容器数据类型
heapq
— 堆队列算法
bisect
— 数组二分算法
array
— 高效数值数组
sets
— 唯一元素的无序集合
sched
— 事件调度器
mutex
— 相互排斥支持
Queue
— 同步队列类
weakref
— 弱引用
UserDict
— 字典对象的类包裹器
UserList
— 列表对象的类包裹器
UserString
— 字符串对象的类包裹器
types
— 内置类型的名称
new
— 创建运行时内部对象
copy
— 浅拷贝和深拷贝操作
pprint
— 数据美化打印机
repr
— 替代
repr()
实现
os.path
— 常见路径名操纵
fileinput
— 遍历来自多个输入流的行
stat
— 解释
stat()
结果
statvfs
— 常量用于
os.statvfs()
filecmp
— 文件和目录比较
tempfile
— 生成临时文件和目录
glob
— Unix 风格路径名模式扩展
fnmatch
— Unix 文件名模式匹配
linecache
— 随机访问文本行
shutil
— 高级文件操作
dircache
— 缓存目录列表
macpath
— Mac OS 9 路径操纵函数
pickle
— Python 对象序列化
cPickle
— 更快
pickle
copy_reg
— 注册
pickle
支持函数
shelve
— Python 对象持久性
marshal
— 内部 Python 对象序列化
anydbm
— 对 DBM 样式数据库的一般访问
whichdb
— 猜测哪个 DBM 模块创建数据库
dbm
— 简单数据库接口
gdbm
— dbm 的 GNU 重新解释
dbhash
— DBM 样式 BSD 数据库的库接口
bsddb
— 接口到 Berkeley DB 库
dumbdbm
— 便携式 DBM 实施
sqlite3
— SQLite 数据库的 DB-API 2.0 接口
os
— 杂项操作系统接口
io
— 用于操控流的核心工具
time
— 时间的访问和转换
argparse
— 用于命令行选项、自变量及子命令的剖析器
optparse
— 命令行选项剖析器
getopt
— 命令行选项 C 样式剖析器
logging
— Python 日志设施
logging.config
— 日志配置
logging.handlers
— 日志处理程序
getpass
— 便携式口令输入
curses
— 用于字符单元显示的终端处理
curses.textpad
— 用于 Curses 程序的文本输入 Widget
curses.ascii
— 用于 ASCII 字符的实用程序
curses.panel
— 用于 Curses 的面板堆栈扩展
platform
— 访问底层平台的标识数据
errno
— 标准 errno 系统符号
ctypes
— 用于 Python 的外来函数库
email
— Email 和 MIME 处理包
json
— JSON 编码器和解码器
mailcap
— Mailcap 文件处理
mailbox
— 以各种格式操纵邮箱
mhlib
— 访问 MH 邮箱
mimetools
— 用于剖析 MIME 消息的工具
mimetypes
— 将文件名映射到 MIME 类型
MimeWriter
— 一般 MIME 文件写入器
mimify
— 邮件消息的 MIME 处理
multifile
— 支持包含截然不同部分的文件
rfc822
— 剖析 RFC 2822 邮件头
base64
— RFC 3548:Base16、Base32、Base64 数据编码
binhex
— 编码和解码 binhex4 文件
binascii
— 在二进制和 ASCII 之间转换
quopri
— 编码和解码 MIME 带引号可打印数据
uu
— 编码和解码 uuencode 文件
HTMLParser
— 简单 HTML 和 XHTML 剖析器
sgmllib
— 简单 SGML 剖析器
htmllib
— HTML 文档剖析器
htmlentitydefs
— HTML 一般实体的定义
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 浏览器控制器
cgi
— CGI (通用网关接口) 支持
cgitb
— CGI 脚本的回溯管理器
wsgiref
— WSGI 实用程序和参考实现
urllib
— 按 URL 打开任意资源
urllib2
— 用于打开 URL 的可扩展库
httplib
— HTTP 协议客户端
ftplib
— FTP (文件传输协议) 客户端
poplib
— POP3 协议客户端
imaplib
— IMAP4 协议客户端
nntplib
— NNTP (网络新闻传输协议) 客户端
smtplib
— SMTP (简单邮件传输协议) 客户端
smtpd
— SMTP (简单邮件传输协议) 服务器
telnetlib
— Telnet 客户端
uuid
— UUID 对象根据 RFC 4122
urlparse
— 将 URL 剖析成组件
SocketServer
— 网络服务器框架
BaseHTTPServer
— 基本 HTTP 服务器
SimpleHTTPServer
— 简单 HTTP 请求处理程序
CGIHTTPServer
— 支持 CGI 的 HTTP 请求处理程序
cookielib
— 用于 HTTP 客户端的 Cookie 处理
Cookie
— HTTP 状态管理
xmlrpclib
— XML-RPC 客户端访问
SimpleXMLRPCServer
— 基本 XML-RPC 服务器
DocXMLRPCServer
— 自文档 XML-RPC 服务器
sys
— 特定系统参数和函数
sysconfig
— 提供对 Python 配置信息的访问
__builtin__
— 内置对象
future_builtins
— Python 3 内置
__main__
— 顶层脚本环境
warnings
— 警告控制
contextlib
— 实用程序为
with
语句上下文
abc
— 抽象基类
atexit
— 退出处理程序
traceback
— 打印或检索堆栈回溯
__future__
— 未来的语句定义
gc
— 垃圾收集器接口
inspect
— 审查存活对象
site
— 特定站点配置挂钩
user
— 特定用户配置挂钩
fpectl
— 浮点异常控制
parser
— 访问 Python 剖析树
ast
— 抽象句法树
symtable
— 访问编译器的符号表
symbol
— 用于 Python 剖析树的常量
token
— 用于 Python 剖析树的常量
keyword
— 测试 Python 关键词
tokenize
— 用于 Python 源代码的 Tokenizer
tabnanny
— 歧义缩进的检测
pyclbr
— Python 类浏览器支持
py_compile
— 编译 Python 源文件
compileall
— 字节编译 Python 库
dis
— Python 字节码的反汇编程序
pickletools
— 用于腌制开发者的工具
posix
— 最常见的 POSIX 系统调用
pwd
— 口令数据库
spwd
— 影子口令数据库
grp
— 组数据库
crypt
— 用于校验 Unix 口令的函数
dl
— 调用共享对象中的 C 函数
termios
— POSIX 样式 tty 控制
tty
— 终端控制函数
pty
— 伪终端实用程序
fcntl
—
fcntl
and
ioctl
系统调用
pipes
— Shell 管道接口
posixfile
— 具有锁支持的像文件对象
resource
— 资源使用信息
nis
— 接口到 Sun 的 NIS (黄页)
syslog
— Unix syslog 库例程
commands
— 用于运行命令的实用程序
al
— SGI 音频函数
AL
— 常量用于
al
模块
cd
— SGI 系统访问 CD-ROM
fl
— 用于图形用户界面的 FORMS 库
FL
— 常量用于
fl
模块
flp
— 加载存储的 FORMS 设计的函数
fm
—
字体管理器
interface
gl
—
— 图形库
interface
DEVICE
— 常量用于
gl
模块
GL
— 常量用于
gl
模块
imgfile
— 支持 SGI imglib 文件
jpeg
— 读写 JPEG 文件