标准库功能概表
Python 的标准库覆盖的功能十分广泛,这里没有具体的空间进行详述。所以这里仅给出一个常用列表,用以说明标准库中各个模块的功能,以方便读者在使用时查询使用。标准库各个功能的详细文档可在Python 标准库索引查询。
- 文字处理服务
string,普通字符串操作re,正则表达式操作difflib,增量运算辅助操作textwrap,文本包装与填充unicodedata,Unicode 数据处理stringgrep,互联网字符串预处理readline,GNU readline 接口rlcompleter,GNU readline 接口的完整实现
- 二进制数据服务
struct,将字节数组解释为打包的二进制数据codecs,编码器注册和基础类
- 数据类型
datetime,日期时间calendar,日历相关操作collections,集合数据类型collections.abc,抽象集合类型heapq,堆队列算法bisect,数组分割算法array,高效数值数组weakref,弱引用types,动态类型创建与内部类型名称copy,浅拷贝与深拷贝pprint,美化后的数据输出reprlib,附加的 repr 实现enum,枚举类型支持
- 数字与数学
numbers,抽象数字类math,数学计算功能cmath,复数计算功能decimal,精确浮点计算功能fractions,分数计算功能random,随机数功能statistics,统计数学计算功能
- 函数式编程
itertools,迭代器功能functools,高级函数功能operator,标准运算符号
- 文件存取
pathlib,面向对象的文件系统路径os.path,通用文件路径处理fileinput,打开多个文件的处理stat,解析stat()的结果filecmp,文件与目录的比较tempfile,临时文件与目录的处理glob,Unix 式路径通配符扩展fnmatch,Unix 式文件通配符扩展linecache,文件行的随机存取shutil,高级文件操作macpath,macOS 9 路径处理功能
- 数据持久化
pickle,对象序列化copyreg,注册pickle支持的功能shelve,对象持久化marshal,Python 内部对象序列化dbm,Unix 数据库接口sqlite3,SQLite 数据库的 DB-API 2.0 接口
- 数据压缩与打包
zlib,gzip 兼容压缩gzip,gzip 文件支持bz2,bzip2 压缩支持lzma,LZMA 压缩算法zipfile,zip 压缩包操作tarfile,tar 压缩包操作
- 文件格式
csv,csv 文件操作configparser,配置文件解析netrc,netrc 文件处理xdrlib,xdr 文件编解码plistlin,生成与解析 macOS 的.plist文件tomllib,解析 TOML 文件的支持fromPython 3.11
- 加密
hashlib,散列支持hmac,键控散列算法secrets,密钥生成
- 操作系统服务
os,通用操作系统接口io,流操作核心工具time,时间转换argparse,命令行解析getopt,C 样式命令行处理logging,日志功能logging.config,日志配置logging.handlers,日志处理getpass,密码输入支持curses,终端输出控制curses.textpad,curses 输入组件curses.ascii,curses 的 ASCII 工具curses.panel,curses 面板扩展platform,操作系统识别及专属功能errno,标准系统错误码ctypes,外接功能库支持
- 并行操作
threading,线程基础的并行处理multiprocessing,进程基础的并行处理concurrent,并行任务库concurrent.futures,并行任务启动subprocess,子进程管理sched,事件控制器queue,并行队列dummy_threading,线程的替换类_thread,低级别线程 API_dummy_thread,低级别线程 API 替换类
- 网络交互
socket,套接字接口ssl,TLS/SSL 接口select,IO 等待处理selectors,高级 IO 等待处理asyncio,异步 IO、事件循环、协程、任务asyncore,异步套接字处理asynchat,异步套接字命令/回复处理模型signal,异步事件处理mmap,内存映射文件支持
- 互联网数据处理
email,Email 与 MIME 处理json,JSON 编解码器mailcap,Mailcap 文件处理mailbox,mailboxes 处理mimetypes,文件对 MIME 类型映射处理base64,Base16、Base32、Base64、Base85 编码器binhex,binhex4 文件编解码器binacsii,ASCII 与二进制转换quopri,MIME 可打印数据的编解码uu,uuencode 文件编解码器
- 标记文本处理
html,HTML 文件支持html.parser,HTML 文件解析html.entities,HTML 内容实体xml,XML 文件支持xml.dom,XML DOM 支持xml.sax,XML SAX 解析器
- 互联网协议支持
webbrowser,浏览器控制器cgi,通用网关接口支持wsgiref,WSGI 工具urllib,URL 处理工具urllib.request,URL 请求处理urllib.response,URL 回应处理urllib.parser,URL 解析urllib.error,URL 请求错误urllib.robotparser,robot.txt 解析器http,HTTP 模块http.client,HTTP 客户端ftplib,FTP 客户端imaplib,IMAP 客户端nntplib,NNTP 客户端smtplib,SMTP 客户端smtpd,SMTP 服务器telnetlib,Telnet 客户端uuid,RFC 4122 UUID 对象支持socketserver,网络服务器框架http.server,HTTP 服务器http.cookies,HTTP 状态管理http.cookiejar,HTTP Cookies 处理xmlrpc,XML-RPC 处理模块xmlrpc.client,XML-RPC 客户端xmlrpc.server,XML-RPC 服务器ipaddress,IPv4/IPv6 处理库
- 多媒体服务
audioop,RAW 音频处理wave,WAV 文件处理colorsys,颜色系统转换imghdr,图像类型判断sndhdr,音频文件类型判断ossauiodev,OSS 兼容音频设备存取
- 国际化
gettext,多语言国际化服务支持locale,国际化服务
- 编程框架
turtle,Turtle 图形支持cmd,命令行解析shlex,基本词法支持
- GUI 框架
tkinter,Tcl/Tk 接口tkinter.ttk,主题化 Tk 组件tkinter.tix,Tk 扩展组件tkinter.scrolledtext,滚动文本组件
- 开发者服务
pydoc,文档生成系统unittest,单元测试框架unittest.mock,mock 对象库2to3,Python2 到 Python3 的自动代码转换器
- 运行时服务
sys,系统功能访问sysconfig,Python 配置信息访问builtins,内置对象访问__main__,顶级脚本环境warnings,警告管理contextlib,with语句工具abc,抽象基础类atexit,退出控制器gc,垃圾回收器接口