当前位置: 首页 > 后端技术 > Python

Python常用模块pickle——对象序列化

时间:2023-03-25 22:24:18 Python

Function序列化Python对象,方便存储和传输。将Python对象序列化为字节类型pickle.dumps(obj)将Python对象转换为字节类型pickle.loads(str)将转换后的字节类型数据恢复为对象Python3.7。0(v3.7.0:1bf9cc5093,Jun272018,04:59:51)[MSCv.191464bit(AMD64)]onwin32Type"copyright","credits"or"license()"formoreinformation.>>>importpickle>>>mydict={'id':123,'name':'abc'}>>>pickle_str=pickle.dumps(mydict)>>>pickle_strb'\x80\x03}q\x00(X\x02\x00\x00\x00idq\x01K{X\x04\x00\x00\x00nameq\x02X\x03\x00\x00\x00abcq\x03u。'>>>newdict=pickle.loads(pickle_str)>>>newdict{'id':123,'name':'abc'}Python对象序列化写入文件pickle.dump(obj,file)可以存放多个对象,读取时按存放顺序读取>>>importpickle>>>mydict={'id':123,'name':'abc'}>>>file=open('pickle.txt','wb')>>>pickle.dump(mydict,file)>>>file.close()反序列化从文件中读取的Python对象pickle.load(obj,file)>>>importpickle>>>file=open('pickle.txt','rb')>>>newdict=pickle.load(file)>>>file.close()>>>newdict{'id':123,'name':'abc'}