时间:2021-05-22
这篇文章主要介绍了Python序列化与反序列化pickle用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
要将Python对象作为一个文件的形式保存到磁盘,就叫序列化;
当我们需要用到这个这对象,再从磁盘加载这个对象,就叫反序列化
Python自带的pickle可以帮我们实现,pickle这个单词是咸菜的意思,咸菜耐储存,是不是很形象呀?
对象的存储分为两步:
1.将对象在内存中的数据抓取取来,转换成一个有序的文本,这一步就是序列化
2.再将文本存储到磁盘中
代码如下
import pickleclass Bird(object): have_feather = Truereproduction_method = "egg"## 创建一个对象summer = Bird()pickle_string = pickle.dumps(summer)# 已被序列化成二进制数据with open("summer.pkl", "wb") as fp: fp.write(pickle_string)# dump方法可以把上面两步作为一步来完成:# with open( "summer.pkl", "wb") as fp: #pickle.dump( summer, fp)# 从磁盘文件上恢复对象: 先读取文件, 再loadswith open("summer.pkl", "rb") as fp: summer = fp.read()# 先读取summer = pickle.loads(summer)# 再序列化print(summer.have_feather)# 或者用load方法, 一步到位# with open( "summer.pkl", "rb") as fp: #summer = pickle.load(fp)# print(summer.have_feather)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、picklepickle模块用来实现python对象的序列化和反序列化。通常地pickle将python对象序列化为二进制流或文件。python对象与文件之
一、说明早上看到Python使用pickle进行序列化和反序列化,然后发现面临的一个获取不到返回值的框架,似乎可以通过在框架中先序列化,然后在外部进行反序列化的
本文实例讲述了C#实现Xml序列化与反序列化的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下://////Xml序列化与反序列化///publi
详解Python序列化Serialize和反序列化Deserialize序列化(serialization)序列化是将对象状态转换为可保持或传输的格式的过程。与
序列化与反序列化是.net程序设计中常见的应用,本文即以实例展示了.net实现序列化与反序列化的方法。具体如下:一般来说,.net中的序列化其实就是将一个对象的