按需查找🔨
这些标准库模块使用频率较低,或已被更流行的第三方库事实性替代。它们仍然是 Python 标准库的一部分,在特定场景下有用,按需查阅即可。
📄️ argparse
它是几乎所有自动化脚本、甚至 CPython 源码中自带工具的标准入口。理解它有助于你看懂 90% 的开源项目底层脚本。
📄️ array
array 模块提供了紧凑的类型化数组,所有元素必须是同一基本类型。它是理解 numpy.ndarray 设计思想的原型——连续内存布局、类型约束、高效存储。
📄️ base64 🔨
📄️ code 🔨
📄️ colorsys 🔨
📄️ compression
compression包包含规范的压缩模块,其中包含几种不同压缩算法的接口。
📄️ csv
CSV (Comma Separated Values) 格式是电子表格和数据库中最常见的输入、输出文件格式。在 RFC 4180 规范推出的很多年前,CSV 格式就已经被开始使用了
📄️ datetime、zoneinfo、calendar
Python 标准库提供了完整的时间处理工具链,推荐按以下优先级使用:
📄️ difflib
difflib 是 Python 标准库中用于比较序列差异的模块,核心算法基于 1986 年的 Ratcliff/Obershelp 算法(又称 gestalt pattern matching),至今仍是工业界最常用的文本相似度与 diff 生成工具。
📄️ doctest
doctest 模块寻找像Python交互式代码的文本,然后执行这些代码来确保它们的确就像展示的那样正确运行,有许多方法来使用doctest:
📄️ ensurepip
pip 是 Python 的包安装器,但它本身是一个独立的项目,拥有自己的发布周期。Python 解释器在发布时会捆绑一个最新版本的 pip。
📄️ getpass
提示用户输入一个密码且不会回显。
📄️ glob
glob 模块会按照 Unix shell 所使用的规则找出所有匹配特定模式的路径名称,但返回结果的顺序是不确定的。
📄️ hashlib 🔨
📄️ heapq
这个模块实现了堆队列算法,即优先队列算法。
📄️ html 🔨
📄️ keyword 🔨
📄️ locale 🔨
📄️ math 🔨
📄️ mmap
mmap 模块提供内存映射文件的支持,允许像操作内存一样操作文件内容,无需将整个文件读入内存。这是处理大文件的高效方式,也是 numpy、HuggingFace datasets 等库处理大规模数据的底层技术之一。
📄️ pprint
pprint 模块
📄️ random 🔨
📄️ secrets
secrets 模块用于生成高度加密的随机数,适于管理密码、账户验证、安全凭据及机密数据。
📄️ shutil
shutil 模块提供高级的文件和目录操作,补充了 os 和 pathlib 的不足。它支持文件复制、目录树操作、磁盘空间查询和归档等功能。