Skip to content

目录

1 文本

  • string --- 文本常量与模板
  • textwrap --- 格式化的文本段落
  • re --- 正则表达式
  • difflib --- 比较序列

2 数据结构

  • enum --- 枚举类型
  • collections --- 容器数据类型
  • array --- 固定类型数据序列
  • heapq --- 堆排序算法
  • bisect --- 按排序顺序维护列表
  • queue --- 线程安全的 FIFO 实现
  • struct --- 二进制数据结构
  • weakref --- 对对象的非永久性引用
  • copy --- 重复对象
  • pprint --- 美观地打印数据结构

3 算法

  • functools --- 操作函数的工具
  • itertools --- 迭代器函数
  • operator --- 内置运算符的功能接口
  • contextlib --- 上下文管理器实用程序

4 日期与时间

  • time --- 时钟时间
  • datetime --- 日期和时间值操作
  • calendar --- 处理日期

5 数学运算

  • decimal --- 定点和浮点数学
  • fractions --- 有理数
  • random --- 伪随机数发生器
  • math --- 数学函数
  • statistics --- 统计计算

6 文件系统

  • os.path --- 与平台无关的文件名操作
  • pathlib --- 文件系统路径作为对象
  • glob --- 文件名模式匹配
  • fnmatch --- Unix 风格的 Glob 模式匹配
  • linecache --- 高效读取文本文件
  • tempfile --- 临时文件系统对象
  • shutil --- 高级文件操作
  • filecmp --- 比较文件
  • mmap --- 内存映射文件
  • codecs --- 字符串编码和解码
  • io --- 文本、二进制和原始流 I/O 工具

7 数据持久化与转换

  • pickle --- 对象序列化
  • shelve --- 对象的持久存储
  • dbm --- Unix 键值数据库
  • sqlite3 --- 嵌入式关系数据库
  • xml.etree.ElementTree --- XML 操作 API
  • csv --- 逗号分隔值文件

8 数据压缩与归档

  • zlib --- GNU zlib 压缩
  • gzip --- 读写 GNU zip 文件
  • bz2 --- bzip2 压缩
  • tarfile --- Tar 存档访问
  • zipfile --- ZIP 存档访问

9 加密

  • hashlib --- 加密哈希
  • hmac --- 加密消息签名和验证

10 进程、线程与协程的并发

  • subprocess --- 产生附加进程
  • signal --- 异步系统事件
  • threading --- 管理进程内的并发操作
  • multiprocessing --- 像线程一样管理进程
  • asyncio --- 异步 I/O、事件循环和并发工具
  • concurrent.futures --- 管理并发任务池

11 网络

  • ipaddress --- Internet 地址
  • socket --- 网络通讯
  • selectors --- I/O 多路复用抽象
  • select --- 高效等待 I/O
  • socketserver --- 创建网络服务器

12 互联网

  • urllib.parse --- 将 URL 拆分为组件
  • urllib.request --- 网络资源访问
  • urllib.robotparser --- Internet Spider 访问控制
  • base64 --- 用 ASCII 编码二进制数据
  • http.server --- 用于实现 Web 服务器的基类
  • http.cookies --- HTTP Cookies
  • webbrowser --- 显示网页
  • uuid --- 通用唯一标识符
  • json --- JavaScript 对象表示法
  • xmlrpc.client --- XML-RPC 的客户端库
  • xmlrpc.server --- XML-RPC 服务器

13 邮件

  • smtplib --- 简单邮件传输协议客户端
  • smtpd --- 示例邮件服务器
  • mailbox --- 操作电子邮件档案
  • imaplib --- IMAP4 客户端库

14 应用程序构建组件

  • argparse --- 命令行选项和参数解析
  • getopt --- 命令行选项解析
  • readline --- GNU readline 库
  • getpass --- 安全密码提示
  • cmd --- 面向行的命令处理器
  • shlex --- 解析 Shell 风格的语法
  • configparser --- 使用配置文件
  • logging --- 报告状态、错误和信息性消息
  • fileinput --- 命令行过滤框架
  • atexit --- 程序关闭回调
  • sched --- 定时事件调度器

15 国际化与本地化

  • gettext --- 消息目录
  • locale --- 风格化本地化 API

16 开发者工具

  • pydoc --- 模块在线帮助
  • doctest --- 通过文档进行测试
  • unittest --- 自动化测试框架
  • trace --- 遵循程序流程
  • traceback --- 异常和堆栈跟踪
  • cgitb --- 详细的回溯报告
  • pdb --- 交互式调试器
  • profile and pstats --- 性能分析
  • timeit --- 对一小段 Python 代码的执行进行计时
  • tabnanny --- 缩进验证器
  • compileall --- 字节编译源文件
  • pyclbr --- 类浏览器
  • venv --- 创建虚拟环境
  • ensurepip --- 安装 Python 包安装程序

17 运行时特征

  • site --- 站点范围的配置
  • sys --- 系统特定的配置
  • os --- 对操作系统特定功能的便携访问
  • platform --- 系统版本信息
  • resource --- 系统资源管理
  • gc --- 垃圾回收
  • sysconfig --- 解释器编译时配置

18 语言工具

  • warnings --- 非致命警报
  • abc --- 抽象基类
  • dis --- Python 字节码反汇编器
  • inspect --- 检查活动对象

19 模块与包

  • importlib --- Python 的导入机制
  • pkgutil --- 包实用程序
  • zipimport --- 从 ZIP 档案加载 Python 代码

20 Unix 专属服务

  • pwd --- Unix 密码数据库
  • grp --- Unix 组数据库

拓展阅读