Python 标准库汇总:分类速览与常用模块清单

Python 装完就自带一整套工具箱,下面按功能把标准库分好类,再把高频分类的模块清单一次列清

标准库按用途大致分为这些类:
文本 二进制数据 数据类型 数学 函数式编程 文件与目录 持久化 压缩 文件格式化 加密 操作系统工具 并发 进程间通信
「文件格式化、加密、操作系统工具、并发、进程间通信」这 5 类的模块清单,其余分类先占个位置,按需再深挖。


文件格式化

CSV、配置文件、plist 这些格式,标准库都有现成模块:

模块 说明
csv 读写 CSV 文件
configparser 配置文件解析器
netrc netrc 文件处理器
xdrlib XDR 数据编码与解码
plistlib 生成和解析 Mac OS X .plist 文件

加密

散列与消息认证,标准库给的就是这两个模块:

模块 说明
hashlib 安全散列与消息摘要
hmac 针对消息认证的键散列

操作系统工具

这一类的模块最多,从进程、时间一路到终端处理都在这一组:

模块 说明
os 多方面的操作系统接口
io 流核心工具
time 时间的查询与转化
argparse 命令行选项、参数和子命令的解析器
optparse 命令行选项解析器
getopt C 风格的命令行选项解析器
logging Python 日志工具
logging.config 日志配置
logging.handlers 日志处理器
getpass 简易密码输入
curses 字符显示的终端处理
curses.textpad curses 程序的文本输入域
curses.ascii ASCII 字符集工具
curses.panel curses 的控件栈扩展
platform 访问底层平台的标识数据
errno 标准错误记号
ctypes Python 外部函数库

命令行参数解析用 argparse,最小可跑的例子就够说明问题:

python 复制代码
import argparse

parser = argparse.ArgumentParser(description="打个招呼")
parser.add_argument("-n", "--name", default="world")
args = parser.parse_args()

print(f"hello, {args.name}")
bash 复制代码
python demo.py --name python
# 预期输出: hello, python

⚠️ 坑:模块名是 argparse 和 optparse,结尾没有 r。写成 argparser、optparser 会直接报 ImportError。

并发

线程、进程、调度、队列,全在并发这一组:

模块 说明
threading 基于线程的并行
multiprocessing 基于进程的并行
concurrent 并发包
concurrent.futures 启动并行任务
subprocess 子进程管理
sched 事件调度
queue 同步队列
select 等待 I/O 完成
dummy_threading threading 模块的替代(当 _thread 不可用时)
_thread 底层的线程 API(threading 基于其上)
_dummy_thread _thread 模块的替代(当 _thread 不可用时)

进程间通信

从底层套接字到内存映射,网络相关的模块如下:

模块 说明
socket 底层网络接口
ssl socket 对象的 TLS/SSL 填充器
asyncore 异步套接字处理器
asynchat 异步套接字命令/响应处理器
signal 异步事务信号处理器
mmap 内存映射文件支持
相关推荐
姜鱼问生5 小时前
Nginx 缓存命中率监控:从 X-Cache-Status 到实时统计
运维·nginx·缓存
Apipi*5 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
天启HTTP6 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
运维行者_6 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
此时不提桶,更待何时7 小时前
06-14-A-Kafka集群运维与迁移实战详解
运维·kafka
全栈练习生8 小时前
AI Agent 沙箱
python·ai
广州浮点FLOATLIC8 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
IT研究所9 小时前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
BLUcoding9 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
AIgorithmGEEK9 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化