本文共 1173 字,大约阅读时间需要 3 分钟。
在Python中,序列化是将数据转换为字节序列以便存储或传输的过程。最常用的两个模块是json和pickle,它们各有特点,适用于不同的场景。
dumps、dump、loads、load四个功能。dumps、dump、loads、load四个功能。None。pickle.dump(obj, file, protocol=None)必填参数:
obj:要封装的对象。file:目标文件对象,需以二进制写入模式("wb")打开。可选参数:
protocol:指定使用的协议版本,默认为3(推荐)。pickle.dumps(obj)pickle.loads(bytes_object)bytes对象,无法在Python 2.x解封装。dumps和loadsimport pickledata = ['aa', 'bb', 'cc']p_str = pickle.dumps(data)print(p_str)# 输出:b'\x80\x03]q\x00(X\x02\x00\x00\x00aaq\x01X\x02\x00\x00\x00bbq\x02X\x02\x00\x00\x00ccq\x03e.'mes = pickle.loads(p_str)print(mes)# 输出:['aa', 'bb', 'cc']
import picklewith open('D:/tmp.pk', 'wb') as f: pickle.dump(data, f) with open('D:/tmp.pk', 'rb') as f: data = pickle.load(f) 转载地址:http://jmafk.baihongyu.com/