Python标准库¶
虽然 Python语言参考 描述了Python语言的确切语法和语义,但此库参考手册介绍了使用Python分发的标准库。它还描述了一些通常包含在Python发行版中的可选组件。
Python的标准库非常广泛,提供了广泛的设施,如下面长列表所示。该库包含内置的模块(用C编写),提供对系统功能的访问,例如文件I/O,否则Python程序员无法访问它,以及用Python编写的模块,为发生在日常编程。这些模块中的一些模块被明确地设计为通过将平台特定抽象为平台中立的API来鼓励和增强Python程序的可移植性。
用于Windows平台的Python安装程序通常包括整个标准库,并且通常还包括许多附加组件。对于类UNIX操作系统,Python通常作为包的集合提供,因此可能需要使用操作系统提供的包装工具来获取一些或所有可选组件。
除了标准库,还有来自 Python包索引 的数千个组件(从单个程序和模块到包以及整个应用程序开发框架)的不断增长的收集。
- 1. 介绍
- 2. 内置函数
- 3. 内置常量
- 4. 内置类型
- 5. 内置异常
- 6. 文本处理服务
- 7. 二进制数据服务
- 8. 数据类型
- 9. 数字和数学模块
- 10. 功能编程模块
- 11. 文件和目录访问
- 12. 数据持久性
- 13. 数据压缩和归档
- 14. 文件格式
- 15. 加密服务
- 16. 通用操作系统服务
- 16.1.
os
—其他操作系统接口 - 16.2.
io
—用于处理流的核心工具 - 16.3.
time
—时间访问和转换 - 16.4.
argparse
—用于命令行选项,参数和子命令的解析器 - 16.5.
getopt
—用于命令行选项的C样式解析器 - 16.6.
logging
— Python的日志记录工具 - 16.7.
logging.config
—记录配置 - 16.8.
logging.handlers
—记录处理程序 - 16.9.
getpass
—便携式密码输入 - 16.10.
curses
—字符单元显示的终端处理 - 16.11.
curses.textpad
— curses程序的文本输入小部件 - 16.12.
curses.ascii
— ASCII字符的实用程序 - 16.13.
curses.panel
—用于curses的面板集合扩展 - 16.14.
platform
—访问底层平台的识别数据 - 16.15.
errno
—标准errno系统符号 - 16.16.
ctypes
— Python的外部函数库
- 16.1.
- 17. 并发执行
- 18. 进程间通信和网络
- 19. 互联网数据处理
- 19.1.
email
—电子邮件和MIME处理包 - 19.2.
json
— JSON编码器和解码器 - 19.3.
mailcap
— Mailcap文件处理 - 19.4.
mailbox
—以各种格式处理邮箱 - 19.5.
mimetypes
—将文件名映射到MIME类型 - 19.6.
base64
— Base16,Base32,Base64,Base85数据编码 - 19.7.
binhex
—编码和解码binhex4文件 - 19.8.
binascii
—在二进制和ASCII之间转换 - 19.9.
quopri
—编码和解码MIME引用的可打印数据 - 19.10.
uu
—编码和解码uuencode文件
- 19.1.
- 20. 结构化标记处理工具
- 20.1.
html
—超文本标记语言支持 - 20.2.
html.parser
—简单的HTML和XHTML解析器 - 20.3.
html.entities
— HTML一般实体的定义 - 20.4. XML处理模块
- 20.5.
xml.etree.ElementTree
— ElementTree XML API - 20.6.
xml.dom
—文档对象模型API - 20.7.
xml.dom.minidom
—最小DOM实现 - 20.8.
xml.dom.pulldom
—支持构建部分DOM树 - 20.9.
xml.sax
—支持SAX2解析器 - 20.10.
xml.sax.handler
— SAX处理程序的基类 - 20.11.
xml.sax.saxutils
— SAX实用程序 - 20.12.
xml.sax.xmlreader
— XML解析器的接口 - 20.13.
xml.parsers.expat
—使用Expat快速XML解析
- 20.1.
- 21. 互联网协议和支持
- 21.1.
webbrowser
—便捷的Web浏览器控制器 - 21.2.
cgi
—公共网关接口支持 - 21.3.
cgitb
— CGI脚本的跟踪管理器 - 21.4.
wsgiref
— WSGI实用程序和参考实现 - 21.5.
urllib
— URL处理模块 - 21.6.
urllib.request
—用于打开URL的可扩展库 - 21.7.
urllib.response
— urllib使用的响应类 - 21.8.
urllib.parse
—将URL解析到组件中 - 21.9.
urllib.error
—由urllib.request引发的异常类 - 21.10.
urllib.robotparser
— robots.txt的解析器 - 21.11.
http
— HTTP模块 - 21.12.
http.client
— HTTP协议客户端 - 21.13.
ftplib
— FTP协议客户端 - 21.14.
poplib
— POP3协议客户端 - 21.15.
imaplib
— IMAP4协议客户端 - 21.16.
nntplib
— NNTP协议客户端 - 21.17.
smtplib
— SMTP协议客户端 - 21.18.
smtpd
— SMTP服务器 - 21.19.
telnetlib
— Telnet客户端 - 21.20.
uuid
—根据RFC 4122的UUID对象 - 21.21.
socketserver
—网络服务器的框架 - 21.22.
http.server
— HTTP服务器 - 21.23.
http.cookies
— HTTP状态管理 - 21.24.
http.cookiejar
— HTTP客户端的Cookie处理 - 21.25.
xmlrpc
— XMLRPC服务器和客户端模块 - 21.26.
xmlrpc.client
— XML-RPC客户端访问 - 21.27.
xmlrpc.server
—基本XML-RPC服务器 - 21.28.
ipaddress
— IPv4/IPv6操作库
- 21.1.
- 22. 多媒体服务
- 23. 国际化
- 24. 计划框架
- 25. 图形用户界面与Tk
- 26. 开发工具
- 27. 调试和分析
- 28. 软件包装和分销
- 29. Python运行时服务
- 29.1.
sys
—系统特定的参数和功能 - 29.2.
sysconfig
—提供对Python的配置信息的访问 - 29.3.
builtins
—内置对象 - 29.4.
__main__
—顶级脚本环境 - 29.5.
warnings
—警告控制 - 29.6.
contextlib
—with
-statement上下文的实用程序 - 29.7.
abc
—抽象基类 - 29.8.
atexit
—退出处理程序 - 29.9.
traceback
—打印或检索堆栈跟踪 - 29.10.
__future__
—未来语句定义 - 29.11.
gc
—垃圾收集器接口 - 29.12.
inspect
—检查活体 - 29.13.
site
—站点特定的配置钩子 - 29.14.
fpectl
—浮点异常控制
- 29.1.
- 30. 自定义Python解释器
- 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源代码 - 32.8.
tabnanny
—检测模糊缩进 - 32.9.
pyclbr
— Python类浏览器支持 - 32.10.
py_compile
—编译Python源文件 - 32.11.
compileall
—字节编译Python库 - 32.12.
dis
— Python字节码的反汇编 - 32.13.
pickletools
—为pickle开发者的工具
- 32.1.
- 33. 杂项服务
- 34. MS Windows特定服务
- 35. Unix特定服务
- 35.1.
posix
—最常见的POSIX系统调用 - 35.2.
pwd
—密码数据库 - 35.3.
spwd
— shadow密码数据库 - 35.4.
grp
—组数据库 - 35.5.
crypt
—检查Unix密码的功能 - 35.6.
termios
— POSIX样式tty控件 - 35.7.
tty
—终端控制功能 - 35.8.
pty
—伪终端实用程序 - 35.9.
fcntl
—fcntl
和ioctl
系统调用 - 35.10.
pipes
— shell管道接口 - 35.11.
resource
—资源使用信息 - 35.12.
nis
— Sun的NIS接口(黄页) - 35.13.
syslog
— Unix系统日志库例程
- 35.1.
- 36. 取代模块
- 37. 未记录的模块