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