虽然“Python语言参考”描述了Python语言的确切语法和语义,但该库参考手册描述了使用Python分发的标准库。它还介绍了Python发行版中通常包含的一些可选组件。
Python的标准库非常广泛,提供了下面列出的长表所示的各种设施。该库包含内置模块(用C语言编写),提供对Python程序员无法访问的系统功能(如文件I / O)的访问,以及使用Python编写的模块,为出现的许多问题提供标准化的解决方案日常编程。其中一些模块是明确设计的,通过将特定平台抽象为平台中立的API来鼓励和增强Python程序的可移植性。
Windows平台的Python安装程序通常包含整个标准库,并且通常还包含许多其他组件。对于类Unix操作系统,Python通常作为一个包的集合提供,因此可能需要使用随操作系统提供的打包工具来获取部分或全部可选组件。
除了标准库之外,还有越来越多的数千个组件(从单个程序和模块到包和整个应用程序开发框架)可以从Python包索引中获得。
- 1.介绍
- 2.内置功能
- 3.非必要的内置功能
- 4.内置常量
- 5.内置类型
- 6.内置的例外
- 7.字符串服务
- 8.数据类型
- 8.1。
datetime
- 基本日期和时间类型 - 8.2。
calendar
- 与日历相关的一般功能 - 8.3。
collections
- 高性能的容器数据类型 - 8.4。
heapq
- 堆队列算法 - 8.5。
bisect
- 数组二等分算法 - 8.6。
array
- 有效的数值数组 - 8.7。
sets
- 独特元素的无序集合 - 8.8。
sched
- 事件调度程序 - 8.9。
mutex
- 相互排斥的支持 - 8.10。
Queue
- 一个同步队列类 - 8.11。
weakref
- 弱引用 - 8.12。
UserDict
- 字典对象的类封装 - 8.13。
UserList
- 列表对象的类包装器 - 8.14。
UserString
- 字符串对象的类包装器 - 8.15。
types
- 内置类型的名称 - 8.16。
new
- 创建运行时内部对象 - 8.17。
copy
- 浅层和深层复制操作 - 8.18。
pprint
- 数据漂亮的打印机 - 8.19。
repr
- 替代repr()
实施
- 8.1。
- 9.数字和数学模块
- 10.文件和目录访问
- 10.1。
os.path
- 通用路径名操作 - 10.2。
fileinput
- 迭代来自多个输入流的行 - 10.3。
stat
- 解释stat()
结果 - 10.4。
statvfs
- 常量使用os.statvfs()
- 10.5。
filecmp
- 文件和目录比较 - 10.6。
tempfile
- 生成临时文件和目录 - 10.7。
glob
Unix样式的路径名称模式扩展 - 10.8。
fnmatch
- Unix文件名模式匹配 - 10.9。
linecache
- 随机访问文本行 - 10.10。
shutil
- 高级文件操作 - 10.11。
dircache
- 缓存的目录列表 - 10.12。
macpath
- Mac OS 9路径操作功能
- 10.1。
- 11.数据持久性
- 11.1。
pickle
- Python对象序列化 - 11.2。
cPickle
- 更快pickle
- 11.3。
copy_reg
- 注册pickle
支持功能 - 11.4。
shelve
- Python对象持久性 - 11.5。
marshal
- 内部的Python对象序列化 - 11.6。
anydbm
- 通用访问DBM风格的数据库 - 11.7。
whichdb
猜猜哪个DBM模块创建了一个数据库 - 11.8。
dbm
- 简单的“数据库”界面 - 11.9。
gdbm
- GNU重新解释dbm - 11.10。
dbhash
- BSD数据库库的DBM风格的接口 - 11.11。
bsddb
- 与Berkeley DB库的接口 - 11.12。
dumbdbm
- 便携式DBM实施 - 11.13。
sqlite3
- 用于SQLite数据库的DB-API 2.0接口
- 11.1。
- 12.数据压缩和存档
- 13.文件格式
- 14.加密服务
- 15.通用操作系统服务
- 15.1。
os
- 其他操作系统接口 - 15.2。
io
- 使用流的核心工具 - 15.3。
time
- 时间访问和转换 - 15.4。
argparse
- 用于命令行选项,参数和子命令的解析器 - 15.5。
optparse
- 用于命令行选项的解析器 - 15.6。
getopt
- 用于命令行选项的C风格解析器 - 15.7。
logging
- Python的日志记录工具 - 15.8。
logging.config
- 记录配置 - 15.9。
logging.handlers
- 记录处理程序 - 15.10。
getpass
- 便携式密码输入 - 15.11。
curses
- 字符单元显示的终端处理 - 15.12。
curses.textpad
- curses程序的文本输入小部件 - 15.13。
curses.ascii
- 用于ASCII字符的实用程序 - 15.14。
curses.panel
- curses的面板堆栈扩展 - 15.15。
platform
- 访问底层平台的识别数据 - 15.16。
errno
- 标准的errno系统符号 - 15.17。
ctypes
- 一个用于Python的外部函数库
- 15.1。
- 16.可选的操作系统服务
- 17.进程间通信和网络
- 18.互联网数据处理
- 18.1。
email
- 电子邮件和MIME处理包 - 18.2。
json
- JSON编码器和解码器 - 18.3。
mailcap
- Mailcap文件处理 - 18.4。
mailbox
- 以各种格式操纵邮箱 - 18.5。
mhlib
- 访问MH邮箱 - 18.6。
mimetools
- 解析MIME消息的工具 - 18.7。
mimetypes
- 将文件名映射到MIME类型 - 18.8。
MimeWriter
- 通用MIME文件编写器 - 18.9。
mimify
- 邮件消息的MIME处理 - 18.10。
multifile
- 支持包含不同部分的文件 - 18.11。
rfc822
- 解析RFC 2822邮件标题 - 18.12。
base64
- RFC 3548:Base16,Base32,Base64数据编码 - 18.13。
binhex
- 编码和解码binhex4文件 - 18.14。
binascii
- 在二进制和ASCII之间转换 - 18.15。
quopri
- 编码和解码MIME quoted-printable数据 - 18.16。
uu
- 编码和解码uuencode文件
- 18.1。
- 19.结构化标记处理工具
- 19.1。
HTMLParser
- 简单的HTML和XHTML解析器 - 19.2。
sgmllib
- 简单的SGML解析器 - 19.3。
htmllib
- HTML文档的解析器 - 19.4。
htmlentitydefs
- HTML一般实体的定义 - 19.5。XML处理模块
- 19.6。XML漏洞
- 19.7。
xml.etree.ElementTree
- ElementTree XML API - 19.8。
xml.dom
- 文档对象模型API - 19.9。
xml.dom.minidom
- 最小的DOM实现 - 19.10。
xml.dom.pulldom
- 支持构建部分DOM树 - 19.11。
xml.sax
- 支持SAX2分析器 - 19.12。
xml.sax.handler
- SAX处理程序的基类 - 19.13。
xml.sax.saxutils
- SAX公用事业 - 19.14。
xml.sax.xmlreader
- XML解析器的接口 - 19.15。
xml.parsers.expat
- 使用Expat进行快速XML解析
- 19.1。
- 20.互联网协议和支持
- 20.1。
webbrowser
- 方便的Web浏览器控制器 - 20.2。
cgi
- 通用网关接口支持 - 20.3。
cgitb
- CGI脚本的跟踪管理器 - 20.4。
wsgiref
- WSGI实用程序和参考实现 - 20.5。
urllib
- 通过URL打开任意资源 - 20.6。
urllib2
- 用于打开URL的可扩展库 - 20.7。
httplib
- HTTP协议客户端 - 20.8。
ftplib
- FTP协议客户端 - 20.9。
poplib
- POP3协议客户端 - 20.10。
imaplib
- IMAP4协议客户端 - 20.11。
nntplib
- NNTP协议客户端 - 20.12。
smtplib
- SMTP协议客户端 - 20.13。
smtpd
- SMTP服务器 - 20.14。
telnetlib
- Telnet客户端 - 20.15。
uuid
- 根据RFC 4122的UUID对象 - 20.16。
urlparse
- 将URL解析为组件 - 20.17。
SocketServer
- 一个网络服务器的框架 - 20.18。
BaseHTTPServer
- 基本的HTTP服务器 - 20.19。
SimpleHTTPServer
- 简单的HTTP请求处理程序 - 20.20。
CGIHTTPServer
- 支持CGI的HTTP请求处理程序 - 20.21。
cookielib
- HTTP客户端的Cookie处理 - 20.22。
Cookie
- HTTP状态管理 - 20.23。
xmlrpclib
- XML-RPC客户端访问 - 20.24。
SimpleXMLRPCServer
- 基本的XML-RPC服务器 - 20.25。
DocXMLRPCServer
- 自我记录XML-RPC服务器
- 20.1。
- 21.多媒体服务
- 22.国际化
- 23.计划框架
- 24.具有Tk的图形用户界面
- 25.开发工具
- 26.调试和分析
- 27.软件包装和分销
- 28. Python运行时服务
- 28.1。
sys
- 系统特定的参数和功能 - 28.2。
sysconfig
- 提供对Python配置信息的访问 - 28.3。
__builtin__
- 内置对象 - 28.4。
future_builtins
- Python 3内置 - 28.5。
__main__
- 顶层脚本环境 - 28.6。
warnings
- 警告控制 - 28.7。
contextlib
- 公用事业为with
语境 - 28.8。
abc
- 抽象基类 - 28.9。
atexit
- 退出处理程序 - 28.10。
traceback
- 打印或检索堆栈回溯 - 28.11。
__future__
- 未来的声明定义 - 28.12。
gc
- 垃圾收集器接口 - 28.13。
inspect
- 检查活物 - 28.14。
site
- 特定于站点的配置钩子 - 28.15。
user
- 用户特定的配置钩子 - 28.16。
fpectl
- 浮点异常控制
- 28.1。
- 29.自定义Python解释器
- 30.限制执行
- 31.导入模块
- 32. Python语言服务
- 32.1。
parser
- 访问Python分析树 - 32.2。
ast
- 抽象语法树 - 32.3。
symtable
- 访问编译器的符号表 - 32.4。
symbol
- 与Python解析树一起使用的常量 - 32.5。
token
- 与Python解析树一起使用的常量 - 32.6。
keyword
- 测试Python关键字 - 32.7。
tokenize
- Python源码的Tokenizer - 32.8。
tabnanny
- 检测模糊的缩进 - 32.9。
pyclbr
- Python类浏览器支持 - 32.10。
py_compile
- 编译Python源文件 - 32.11。
compileall
- 字节编译Python库 - 32.12。
dis
- 用于Python字节码的反汇编程序 - 32.13。
pickletools
- 咸菜开发者的工具
- 32.1。
- 33. Python编译器包
- 34.杂项服务
- 35. MS Windows特定服务
- 36.特定于Unix的服务
- 36.1。
posix
- 最常见的POSIX系统调用 - 36.2。
pwd
- 密码数据库 - 36.3。
spwd
- 影子密码数据库 - 36.4。
grp
- 组数据库 - 36.5。
crypt
- 检查Unix密码的功能 - 36.6。
dl
- 在共享对象中调用C函数 - 36.7。
termios
- POSIX风格的tty控件 - 36.8。
tty
- 终端控制功能 - 36.9。
pty
- 伪终端实用程序 - 36.10。
fcntl
-fcntl
和ioctl
系统调用 - 36.11。
pipes
- 外壳管线的接口 - 36.12。
posixfile
- 具有锁定支持的文件类对象 - 36.13。
resource
- 资源使用信息 - 36.14。
nis
- Sun的NIS接口(黄页) - 36.15。
syslog
- Unix系统日志库例程 - 36.16。
commands
- 运行命令的实用程序
- 36.1。
- 37. Mac OS X特定服务
- 38. MacPython OSA模块
- 39. SGI IRIX特定服务
- 40. SunOS特定服务
- 41.无证单元