Python 标准库¶
Python语言参考 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。
Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。
Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。对于类 Unix 操作系统,Python 通常会分成一系列的软件包,因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件。
In addition to the standard library, there is a growing collection of several thousand components (from individual programs and modules to packages and entire application development frameworks), available from the Python Package Index.
- 1. 概述
- 2. 内置函数
- 3. 内置常量
- 4. 内置类型
- 5. 内置异常
- 6. 文本处理服务
- 7. 二进制数据服务
- 8. 数据类型
- 8.1.
datetime— 基本的日期和时间类型 - 8.2.
calendar— 日历相关函数 - 8.3.
collections— 容器数据类型 - 8.4.
collections.abc— 容器的抽象基类 - 8.5.
heapq— 堆队列算法 - 8.6.
bisect— 数组二分查找算法 - 8.7.
array— 高效的数值数组 - 8.8.
weakref— 弱引用 - 8.9.
types— 动态类型创建和内置类型名称 - 8.10.
copy— 浅层 (shallow) 和深层 (deep) 复制操作 - 8.11.
pprint— 数据美化输出 - 8.12.
reprlib— 另一种repr()实现 - 8.13.
enum— 枚举类型支持
- 8.1.
- 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 的 panel 栈扩展 - 16.14.
platform— 获取底层平台的标识数据 - 16.15.
errno— 标准 errno 系统符号 - 16.16.
ctypes— Python 的外部函数库
- 16.1.
- 17. 并发执行
- 18. Interprocess Communication and Networking
- 19. 互联网数据处理
- 19.1.
email— 电子邮件与 MIME 处理包 - 19.2.
json— JSON 编码和解码器 - 19.3.
mailcap— Mailcap 文件处理 - 19.4.
mailbox— Manipulate mailboxes in various formats - 19.5.
mimetypes— Map filenames to MIME types - 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— The Document Object Model API - 20.7.
xml.dom.minidom— Minimal DOM implementation - 20.8.
xml.dom.pulldom— Support for building partial DOM trees - 20.9.
xml.sax— Support for SAX2 parsers - 20.10.
xml.sax.handler— Base classes for SAX handlers - 20.11.
xml.sax.saxutils— SAX 工具集 - 20.12.
xml.sax.xmlreader— Interface for XML parsers - 20.13.
xml.parsers.expat— Fast XML parsing using Expat
- 20.1.
- 21. 互联网协议和支持
- 21.1.
webbrowser— 方便的Web浏览器控制器 - 21.2.
cgi— Common Gateway Interface support - 21.3.
cgitb— 用于 CGI 脚本的回溯管理器 - 21.4.
wsgiref— WSGI Utilities and Reference Implementation - 21.5.
urllib— URL 处理模块 - 21.6.
urllib.request— 用于打开 URL 的可扩展库 - 21.7.
urllib.response— urllib 使用的 Response 类 - 21.8.
urllib.parse— Parse URLs into components - 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 protocol client - 21.15.
imaplib— IMAP4 protocol client - 21.16.
nntplib— NNTP protocol client - 21.17.
smtplib—SMTP协议客户端 - 21.18.
smtpd— SMTP 服务器 - 21.19.
telnetlib— Telnet client - 21.20.
uuid— UUID objects according to RFC 4122 - 21.21.
socketserver— A framework for network servers - 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 client access - 21.27.
xmlrpc.server— Basic XML-RPC servers - 21.28.
ipaddress— IPv4/IPv6 操作库
- 21.1.
- 22. 多媒体服务
- 23. 国际化
- 24. 程序框架
- 25. Tk图形用户界面(GUI)
- 26. 开发工具
- 27. 调试和分析
- 28. 软件打包和分发
- 29. Python运行时服务
- 29.1.
sys— 系统相关的参数和函数 - 29.2.
sysconfig— Provide access to Python’s configuration information - 29.3.
builtins— 内建对象 - 29.4.
__main__— 顶层脚本环境 - 29.5.
warnings— Warning control - 29.6.
contextlib— Utilities forwith-statement contexts - 29.7.
abc— 抽象基类 - 29.8.
atexit— 退出处理器 - 29.9.
traceback— 打印或检索堆栈回溯 - 29.10.
__future__— Future 语句定义 - 29.11.
gc— 垃圾回收器接口 - 29.12.
inspect— 检查对象 - 29.13.
site—— 指定 Site 的配置钩子 - 29.14.
fpectl— Floating point exception control
- 29.1.
- 30. 自定义 Python 解释器
- 31. 导入模块
- 32. Python 语言服务
- 32.1.
parser— 访问 Python 解析树 - 32.2.
ast— 抽象语法树 - 32.3.
symtable— Access to the compiler’s symbol tables - 32.4.
symbol— 与 Python 解析树一起使用的常量 - 32.5.
token— 与Python解析树一起使用的常量 - 32.6.
keyword— 检验Python关键字 - 32.7.
tokenize– 对 Python 代码使用的标记解析器 - 32.8.
tabnanny— 模糊缩进检测 - 32.9.
pyclbr— Python class browser support - 32.10.
py_compile— 编译 Python 源文件 - 32.11.
compileall— Byte-compile Python libraries - 32.12.
dis— Python 字节码反汇编器 - 32.13.
pickletools— pickle 开发者工具集
- 32.1.
- 33. 杂项服务
- 34. Windows系统相关模块
- 35. Unix 专有服务
- 35.1.
posix— 最常见的 POSIX 系统调用 - 35.2.
pwd— 用户密码数据库 - 35.3.
spwd— The shadow password database - 35.4.
grp— 组数据库 - 35.5.
crypt— Function to check Unix passwords - 35.6.
termios— POSIX 风格的 tty 控制 - 35.7.
tty— 终端控制功能 - 35.8.
pty— 伪终端工具 - 35.9.
fcntl— Thefcntlandioctlsystem calls - 35.10.
pipes— 终端管道接口 - 35.11.
resource— Resource usage information - 35.12.
nis— Sun 的 NIS (黄页) 接口 - 35.13. Unix syslog 库例程
- 35.1.
- 36. 被取代的模块
- 37. 未创建文档的模块
