标准库功能概表
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
,垃圾回收器接口