python3 pickle模块

import pickle

'''
将对象转化为硬盘能识别的bytes的过程被称为序列号
将bytes转化为对象的过程被称为反序列化
'''
lst = ["苹果", "橘子", "香蕉"]
bs = pickle.dumps(lst)
pickle.dump(lst, open("pickle.bytes", mode="wb")) #将bytes写入文件
print(bs)
s = "水果"
es = s.encode()
print(es)

obj = pickle.loads(b'\x80\x03]q\x00(X\x06\x00\x00\x00\xe8\x8b\xb9\xe6\x9e\x9cq\x01X\x06\x00\x00\x00\xe6\xa9\x98\xe5\xad\x90q\x02X\x06\x00\x00\x00\xe9\xa6\x99\xe8\x95\x89q\x03e.')
print(obj)

obj2 = pickle.load(open("pickle.bytes", mode='rb')) #从文件中读取bytes
print(obj2)

执行结果:
b'\x80\x03]q\x00(X\x06\x00\x00\x00\xe8\x8b\xb9\xe6\x9e\x9cq\x01X\x06\x00\x00\x00\xe6\xa9\x98\xe5\xad\x90q\x02X\x06\x00\x00\x00\xe9\xa6\x99\xe8\x95\x89q\x03e.'
b'\xe6\xb0\xb4\xe6\x9e\x9c'
['苹果', '橘子', '香蕉']
['苹果', '橘子', '香蕉']

猜你喜欢

转载自www.cnblogs.com/lilyxiaoyy/p/10783757.html