Python 标准库 — Python 文档
来自菜鸟教程
Python/docs/3.6/library/index
Python 标准库
虽然 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.
collections.abc
— 容器的抽象基类 - 8.5.
heapq
— 堆队列算法 - 8.6.
bisect
— 数组二分算法 - 8.7.
array
— 高效的数值数组 - 8.8.
weakref
— 弱引用 - 8.9.
types
— 内置类型的动态类型创建和名称 - 8.10.
copy
— 浅拷贝和深拷贝操作 - 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
— 诅咒程序的文本输入小部件 - 16.12.
curses.ascii
— ASCII 字符的实用程序 - 16.13.
curses.panel
— 诅咒的面板集扩展 - 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
语句上下文的实用程序 - 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
— 影子密码数据库 - 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. 未记录的模块