美文网首页
python-pickle

python-pickle

作者: 丫丫姑娘_b55e | 来源:发表于2018-10-20 17:41 被阅读0次

pickle模块是对Python对象结构进行二进制序列化和反序列化的协议实现,就是把Python数据变成流的形式。
也就是说pickle可以把字典、列表等结构化数据存到本地文件,读取后返回的还是字典、列表等结构化数据。而file.write、file.read存取的对象是字符串。
dumps loads dump load

dumps功能

import pickle
data = ['aa', 'bb', 'cc']

dumps 将数据通过特殊的形式转换为只有python语言认识的字符串

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.

loads功能

2 # loads 将pickle数据转换为python的数据结构
3 mes = pickle.loads(p_str)
4 print(mes)
5 ['aa', 'bb', 'cc']

dump功能

2 # dump 将数据通过特殊的形式转换为只有python语言认识的字符串,并写入文件
3 with open('D:/tmp.pk', 'w') as f:
4 pickle.dump(data, f)

load功能

2 # load 从数据文件中读取数据,并转换为python的数据结构
3 with open('D:/tmp.pk', 'r') as f:
4 data = pickle.load(f)

相关文章

网友评论

      本文标题:python-pickle

      本文链接:https://www.haomeiwen.com/subject/fcpmzftx.html