Python 3 标准库实例教程
Pymotw.com 的中文翻译,实例讲解 Python 3 标准库,简单易懂
文档类型:系统文档
文章统计:145 篇,字数 29.30 万
- 基础信息
- 1. 1.1. 介绍
- 2. 1.2. 翻译说明
- 3. 1.3. 所有参与译者
- 文本处理
- 1. 2.1. 文本处理
- 2. 2.2. string — 字符串常量和模板
- 3. 2.3. textwrap — 文本段落格式化
- 4. 2.4. re — 正则表达式
- 5. 2.5. difflib — 字符比较
- 数据结构
- 1. 3.1. 数据结构
- 2. 3.2. enum – 枚举类型
- 3. 3.3. collections — 数据类型容器
- 4. 3.4. array — 序列化的固定类型结构
- 5. 3.5. heapq – 堆排序算法
- 6. 3.6. bisect — 维护有序列表
- 7. 3.7. queue — 线程安全的 FIFO 队列
- 8. 3.8. struct — 二进制数据结构
- 9. 3.9. weakref — 实现对象的弱引用
- 10. 3.10. copy — 对象复制
- 11. 3.11. pprint — 格式化输出数据结构
- 算法
- 1. 4.1. 算法
- 2. 4.2. functools — 函数操作工具箱
- 3. 4.3. itertools — 迭代器函数
- 4. 4.4. operator — 内置操作符接口
- 5. 4.5. contextlib — 上下文管理器工具
- 日期和时间
- 1. 5.1. 日期和时间
- 2. 5.2. time — 时间模块
- 3. 5.3. datetime — 日期和时间处理
- 4. 5.4. calendar — 日期操作
- 数学模块
- 1. 6.1. 数学模块
- 2. 6.2. decimal — 高精度计算模块
- 3. 6.3. fractions — 分数运算
- 4. 6.4. random — 伪随机数生成器
- 5. 6.5. math — 数学函数
- 6. 6.6. statistics — 统计学计算
- 文件系统
- 1. 7.1. 文件系统操作
- 2. 7.2. os.path — 跨平台的文件名操作
- 3. 7.3. pathlib — 文件路径对象
- 4. 7.4. glob — 文件名规则匹配
- 5. 7.5. fnmatch — Unix 风格的 Glob 文件名规则匹配
- 6. 7.6. linecache — 高效率文件读取
- 7. 7.7. tempfile — 临时文件对象
- 8. 7.8. shutil — 高阶文件操作
- 9. 7.9. filecmp — 文件对比
- 10. 7.10. mmap — 内存映射模块
- 11. 7.11. codecs — 字符编码和解码
- 12. 7.12. io — 文本、二进制和原生流的 I/O 工具
- 数据持久和数据交换
- 1. 8.1. 数据持久化和数据交换
- 2. 8.2. pickle — 对象序列化
- 3. 8.3. shelve — 实例对象的持久化
- 4. 8.4. dbm — 键值数据库
- 5. 8.5. sqlite3 — 嵌入式关系型数据库
- 6. 8.6. xml.etree.ElementTree — XML 操作接口
- 7. 8.7. csv — 逗号分隔值文件格式
- 数据压缩和归档
- 1. 9.1. 数据压缩和归档
- 2. 9.2. zlib — GNU zlib 压缩
- 3. 9.3. gzip — GNU zip 文件的读与写
- 4. 9.4. bz2 — bzip2 压缩
- 5. 9.5. tarfile — 访问 Tar 压缩文件
- 6. 9.6. zipfile — 访问 ZIP 压缩文件
- 加密服务
- 1. 10.1. 加密服务
- 2. 10.2. hashlib — 加密哈希算法
- 3. 10.3. hmac — 加密消息签名和验证
- 并行运算
- 1. 11.1. 并行运算
- 2. 11.2. subprocess — 生成多余进程
- 3. 11.3. signal — 同步系统事件
- 4. 11.4. threading — 管理单个进程里的并行操作
- 5. 11.5. multiprocessing — 像管理线程一样管理进程
- 6. 11.6. asyncio — 异步 I/O,事件循环和并发工具
- 7. 11.7. concurrent.futures — 管理并发任务池
- 网络模块
- 1. 12.1. 网络模块
- 2. 12.2. ipaddress — 互联网地址
- 3. 12.3. socket — 互联网通讯
- 4. 12.4. selectors — I/O 多路复用抽象层
- 5. 12.5. select — 高效地等待 I/O
- 6. 12.6. socketserver — 创建网络服务器
- 互联网数据处理
- 1. 13.1. 互联网数据处理
- 2. 13.2. urllib.parse — 将 URL 拆分为各组成部分
- 3. 13.3. urllib.request — 访问网络资源
- 4. 13.4. urllib.robotparser — 互联网爬虫访问控制
- 5. 13.5. base64 — 使用 ASCII 编码二进制数据
- 6. 13.6. http.server — 实现 Web 服务器的基础类
- 7. 13.7. http.cookies — HTTP Cookies
- 8. 13.8. webbrowser — 显示网页
- 9. 13.9. uuid — 通用唯一识别码
- 10. 13.10. json — JS 对象简谱
- 11. 13.11. xmlrpc.client — XML-RPC 客户端类库
- 12. 13.12. xmlrpc.server — XML-RPC 服务器
- 邮件模块
- 1. 14.1. 邮件模块
- 2. 14.2. smtplib — SMTP 协议客户端
- 3. 14.3. smtpd — SMTP 服务器
- 4. 14.4. mailbox — 管理 Email 规定文件
- 5. 14.5. imaplib — IMAP4 客户端类库
- 应用程序组成元素
- 1. 15.1. 应用程序组成元素
- 2. 15.2. argparse — 解析命令参数和选项
- 3. 15.3. getopt — 解析命令行参数
- 4. 15.4. readline — GNU readline 类库
- 5. 15.5. getpass — 安全的密码输入
- 6. 15.6. cmd — 命令行处理器
- 7. 15.7. shlex — 解析 Shell 风格语法
- 8. 15.8. configparser — 配置文件操作
- 9. 15.9. logging — 记录状态、错误和提醒消息
- 10. 15.10. fileinput — 命令行过滤器框架
- 11. 15.11. atexit — 程序关闭时回调
- 12. 15.12. sched — 时间事件调度器
- 国际化和本地化
- 1. 16.1. 国际化和本地化
- 2. 16.2. locale — 本地人文接口
- 3. 16.3. gettext — 翻译消息
- 开发者工具
- 1. 17.1. 开发者工具
- 2. 17.2. pydoc — 模块的线上帮助文档
- 3. 17.3. doctest — 通过文档来测试
- 4. 17.4. unittest — 自动化测试框架
- 5. 17.5. trace — 跟踪代码执行流
- 6. 17.6. traceback — 异常和调用堆栈跟踪
- 7. 17.7. cgitb — 更加详细的 Traceback 报告
- 8. 17.8. pdb — 交互式调试器
- 9. 17.9. profile and pstats — 性能分析
- 10. 17.10. timeit — 计算小段 Python 代码的运行时间
- 11. 17.11. tabnanny — 缩进验证器
- 12. 17.12. compileall — 将源码编译为字节码
- 13. 17.13. pyclbr — 类浏览器
- 14. 17.14. venv — 创建虚拟环境
- 15. 17.15. ensurepip — 安装 Python 扩展安装器 pip
- Python 运行时服务
- 1. 18.1. 运行时服务
- 2. 18.2. site — 整站范围内的配置信息
- 3. 18.3. sys — 系统范围内的配置信息
- 4. 18.4. os — 便捷地访问操作系统专属功能
- 5. 18.5. platform — 系统版本信息
- 6. 18.6. resource — 系统资源管理
- 7. 18.7. gc — 垃圾收集器
- 8. 18.8. sysconfig — 命令解释器编译时配置
- 语言工具
- 1. 19.1. 语言工具
- 2. 19.2. warnings — 非致命提醒
- 3. 19.3. abc — 抽象基础类
- 4. 19.4. dis — 反汇编 Python 字节码
- 5. 19.5. inspect — 检阅实时对象
- 模块和扩展
- 1. 20.1. 模块和扩展包
- 2. 20.2. importlib — Python 的模块载入机制
- 3. 20.3. pkgutil — 扩展包工具
- 4. 20.4. zipimport — 从 Zip 文件中加载 Python 代码
- Unix 专属服务
- 1. 21.1. Unix 专属的服务
- 2. 21.2. pwd — Unix 密码数据库
- 3. 21.3. grp — Unix 用户组数据库
- 附录
- 1. 22.1. 升级 Python 2.x 到 3.x 版本须知
- 2. 22.2. 标准库满足不了你的需求?
- 3. 22.3. 关于 PMOTW 3