时间:2021-05-22
这篇文章主要介绍了Python pickle模块实现对象序列化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
作用
对Python对象进行序列化,便于存储和传输
Python对象序列化成bytes类型
pickle.dumps(obj) 将Python对象转化为bytes类型
pickle.loads(str) 将转化成的bytes类型数据还原成对象
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()" for more information.>>> import pickle>>> 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)
可以存储多个对象,读取时按存储顺序读取
>>> import pickle>>> mydict = {'id':123, 'name':'abc'}>>> file = open('pickle.txt','wb')>>> pickle.dump(mydict, file)>>> file.close()从文件反序列化读取Python对象
pickle.load(obj, file)
>>> import pickle>>> file = open('pickle.txt','rb')>>> newdict = pickle.load(file)>>> file.close()>>> newdict{'id': 123, 'name': 'abc'}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、picklepickle模块用来实现python对象的序列化和反序列化。通常地pickle将python对象序列化为二进制流或文件。python对象与文件之
本文实例讲述了Python使用pickle模块实现序列化功能。分享给大家供大家参考,具体如下:Python内置的pickle模块能够将Python对象序列成字节
本文实例讲述了Python使用Pickle库实现读写序列操作。分享给大家供大家参考,具体如下:简介pickle模块实现了用于对Python对象结构进行序列化和反
pickle(python3.x)和cPickle(python2.x的模块)相当于java的序列化和反序列化操作。常采用下面的方式使用:importpickl
Python中可以使用pickle模块将对象转化为文件保存在磁盘上,在需要的时候再读取并还原。具体用法如下:pickle是Python库中常用的序列化工具,可以