【积水成渊】Python 标准库-个人学习日志
一、文本
1.1 字符串 — 文本常量和模板
点击查看代码
# 函数
# string_capwords.py
import string
s = 'The quick brown fox jumped over the lazy dog.'
print(s)
print(string.capwords(s))
# 输出结果
The quick brown fox jumped over the lazy dog.
The Quick Brown Fox Jumped Over The Lazy Dog.
# 本函数主要实现
# 将结果保存在列表中,然后 先进行 split() 再进行 join()
textwrap — 设置文本段落的格式
re — 正则表达式
difflib — 比较序列
二、数据结构
enum – 枚举类型
collections — 容器数据类型
array — 固定类型数据的序列
heapq – 堆排序算法
bisect — 按排序顺序维护列表
queue — 线程安全 FIFO 实施
struct — 二进制数据结构
weakref — 对对象的无常引用
copy — 重复对象
pprint — 漂亮的打印数据结构
三、算法
functools — 用于操作函数的工具
itertools — 迭代器函数
operator — 内置运算符的功能接口
contextlib — Context Manager Utilities
四、日期和时间
time — 时钟时间
datetime — 日期和时间值操作
calendar — 使用日期
五、数学
decimal — 定点和浮点数学
fractions — 有理数
random — 伪随机数生成器
math — 数学函数
statistics — 统计计算
六、文件系统
os.path — 独立于平台的文件名操作
pathlib — 作为对象的文件系统路径
glob — 文件名模式匹配
fnmatch — Unix 风格的 Glob 模式匹配
linecache — 高效读取文本文件
tempfile — 临时文件系统对象
shutil — 高级文件操作
filecmp — 比较文件
mmap — 内存映射文件
codecs — 字符串编码和解码
io — 文本、二进制和原始流 I/O 工具
七、数据持久化和交换
pickle — 对象序列化
shelve — 对象的持久存储
dbm — Unix 键值数据库
sqlite3 — 嵌入式关系数据库
xml.etree.ElementTree — XML Manipulation API
csv — 逗号分隔值文件
八、数据压缩和归档
zlib — GNU zlib 压缩
gzip — 读写 GNU zip 文件
bz2 — bzip2 压缩
tarfile — tar 存档访问
zipfile — 压缩存档访问
九、密码学
hashlib — 加密哈希
hmac — 加密消息签名和验证
十、进程、线程和协程的并发性
subprocess — 生成其他进程
signal — 异步系统事件
threading — 管理流程中的并发操作
multiprocessing — 像线程一样管理进程
asyncio — 异步 I/O、事件循环和并发工具
concurrent.futures — 管理并发任务池
十一、联网
ipaddress — 互联网地址
socket — 网络通信
selectors — I/O 多路复用抽象
select — 高效等待 I/O
socketserver — 创建网络服务器
十二、互联网
urllib.parse — 将 URL 拆分为组件
urllib.request — 网络资源访问
urllib.robotparser — Internet Spider Access Control
base64 — 使用 ASCII 对二进制数据进行编码
http.server — 用于实现 Web 服务器的基类
http.cookies — HTTP Cookie
webbrowser — 显示网页
uuid — 通用唯一标识符
json — JavaScript Object Notation
xmlrpc.client — XML RPC 客户端库
xmlrpc.server — 一个 XML-RPC 服务器
十三、电子邮件
smtplib — 简单邮件传输协议客户端
smtpd — 示例邮件服务器
mailbox — 操作电子邮件存档
imaplib — IMAP4 客户端库
十四、应用程序构建块
argparse — 命令行选项和参数解析
getopt — 命令行选项解析
readline — GNU readline Library
getpass — 安全密码提示
cmd — 面向行的命令处理器
shlex — 解析 shell 样式语法
configparser — 配置解释器:使用配置文件
logging — 报告状态、错误和信息性消息
fileinput — 命令行过滤器框架
atexit — 程序关闭回调
sched — 定时事件调度程序
十五、国际化和本地化
gettext — 消息目录
locale — 文化本地化 API
十六、开发人员工具
pydoc — 模块的联机帮助
doctest — 通过文档进行测试
unittest — 自动化测试框架
trace — 遵循程序流程
traceback — 异常和堆栈跟踪
cgitb — 详细的回溯报告
pdb — 交互式调试器
profile and pstats — 性能分析
timeit — 对少量 Python 代码的执行进行计时。
tabnanny — 缩进验证器
compileall — 字节编译源文件
pyclbr — 类浏览器
venv — 创建虚拟环境
ensurepip — 安装 Python 包安装程序
十七、运行时功能
site — 站点范围的配置
sys — 系统特定的配置
os — 对操作系统特定功能的便携式访问
platform — 系统版本信息
resource — 系统资源管理
gc — 垃圾收集器
sysconfig — 解释器编译时配置
十八、语言工具
warnings — 非致命警报
abc — 抽象基类
dis — Python 字节码反汇编器
inspect — 检查活动对象
十九、模块和包
importlib — Python 的导入机制
pkgutil — 软件包实用程序
zipimport — 从 ZIP 存档加载 Python 代码
二十、特定于 Unix 的服务
pwd — Unix 密码数据库
grp — Unix 组数据库
二十一、移植说明
References - 引用
New Modules - 新模块
Renamed Modules - 重命名的模块
Removed Modules - 已删除的模块
Deprecated Modules - 已弃用的模块
Summary of Changes to Modules - 模块更改摘要
二十二、标准库之外
文本
算法
日期和时间
数学
数据持久化和交换
密码学
进程、线程和协程的并发性
互联网
电子邮件
应用程序构建块
开发人员工具

学习 Python 标准库的各个模块,分析实现原理;
基于 Python 3 Module of the Week 所翻译和代码复现
浙公网安备 33010602011771号