🧠 Python 标准库 - pickle
模块详解(对象序列化)
pickle
模块用于将 Python 对象转换为字节流(序列化),或者从字节流还原对象(反序列化)。常用于保存对象到文件或网络传输。
📥 一、将对象序列化到文件
导入 pickle
数据 = {
"姓名": "小明",
"年龄": 20,
"成绩": [90, 88, 95]
}
用法 = 打开("数据.pkl", "wb") # 以二进制写入模式打开文件
pickle.转储(数据, 用法)
用法.关闭()
📤 二、从文件反序列化对象
导入 pickle
用法 = 打开("数据.pkl", "rb") # 以二进制读取模式打开文件
数据 = pickle.加载(用法)
打印(数据)
用法.关闭()
🔧 三、序列化到字节串
导入 pickle
数据 = ["苹果", "香蕉", "梨"]
字节串 = pickle..dumps(数据) # 转换为字节串
打印(字节串)
还原数据 = pickle. loads(字节串) # 从字节串还原
打印(还原数据)
📘 常用函数与说明
函数 | 说明 |
---|---|
pickle.dump(obj, file) | 将对象 obj 序列化写入打开的文件 file |
pickle.load(file) | 从打开的文件 file 反序列化读取对象 |
pickle.dumps(obj) | 将对象 obj 序列化为字节串 |
pickle.loads(bytes) | 从字节串反序列化得到对象 |