标准库功能概表

Python 的标准库覆盖的功能十分广泛,这里没有具体的空间进行详述。所以这里仅给出一个常用列表,用以说明标准库中各个模块的功能,以方便读者在使用时查询使用。标准库各个功能的详细文档可在Python 标准库索引查询。

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