Python 标准库 ¶
虽然Python语言参考描述了Python语言的确切语法和语义,而库参考手册则用来介绍与 Python 一起分发的标准库。它还介绍了一些通常包含在Python发行版中的可选组件。
Python的标准库非常丰富,提供了海量功能,如下方目录所示。标准库既包含了供系统功能访问的内建模块(用C语言编写),比如文件I/O,还包含了日常编程中许多问题的标准化解决方案。其中一些模块旨在鼓励和加强 Python 程序的可移植性,通过抽象构建平台中性的API。
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
— 解析命令行参数的Parser工具 - 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.互联网数据处理
- 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 Utilities和参考实现 - 21.5.
urllib
— — URL 处理模块 - 21.6.
urllib.request
— — 可扩展的开放Url类 - 21.7.
urllib.response
— urllib使用的Response类 - 21.8.
urllib.parse
- 将网址解析到组件 - 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源代码的Tokenizer - 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 style tty control - 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 syslog库例程
- 35.1.
- 36.取代模块
- 37.未文档化的模块