一篇文章了解pickle序列化

Posted gaoyuxia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一篇文章了解pickle序列化相关的知识,希望对你有一定的参考价值。

import pickle
data1=["藏身于雨雪之中","努力忘记,但我怎能就这样离去","看着熙熙攘攘的街道","看着熙熙攘攘的街道"]
#1:序列化数据
#这里必需要以二进制格式写入,所以要加wb
f1=open("data.txt","wb")
#dump:接受一个文件句柄和一个数据对象作为參数,把数据对象obj以特定的格式保存到给定的文件file里
pickle.dump(data1,f1)
f1.close()
#2:将序列化数据读取出来
f2=open("data.txt","rb")
#load:将file中的对象序列化读出
data2=pickle.load(f2)
print(data2)
f2.close()
#3:将数据转换成bytes类型
#dumps:将obj对象序列化为string形式,而不是存入文件中
data3=pickle.dumps(data1)
print(data3," ",type(data3))
#4:将bytes类型的数据转换成obj对象
#此步必需在第3步的基础上执行
#loads:从string中读出序列化前的obj对象。
data4=pickle.loads(data3)
print(data4)

部分内容摘自:https://blog.csdn.net/weixin_41644993/article/details/96484489

以上是关于一篇文章了解pickle序列化的主要内容,如果未能解决你的问题,请参考以下文章

json和pickle模块

21天学习python编程_pickle模块序列化与反序列化

21天学习python编程_pickle模块序列化与反序列化

Python库:序列化和反序列化模块pickle介绍

python对象序列化之pickle

pickle.dump()和pickle.load()进行文件操作