跳到主要内容

🧠 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)从字节串反序列化得到对象