时间:2021-05-22
本文实例讲述了Python使用pickle模块储存对象操作。分享给大家供大家参考,具体如下:
众所周知,当我们需要储存数据的时候,就需要用到重定向。但是,这些都是储存简单的数据类型,那么当我们需要存储一个类的实例的时候该怎么存储呢?
实际上,我们需要用到一个模块———pickle,翻译为泡菜坛子
首先贴上一篇:pickle的使用方法
然后贴上一份代码:
# -*- coding:utf-8 -*-import pickleclass Person(): def __init__(self, name, age): self.name = name self.age = age def show(self): print(self.name + '_' + str(self.age))if __name__ == "__main__": a = Person('tian', 20) a.show() c = Person('babydragon' ,5) f = open('test.txt', 'wb')#这里一定要加上b,因为文件默认的write不能是bytes类型的,可以自己尝试着删去看报错 pickle.dump(a, f, 0) pickle.dump(c, f, 0) f.close() f = open('test.txt', 'rb') b = pickle.load(f) mm = pickle.load(f) cc = pickle.load(f)#有点类似于迭代器的感觉,这个就很强了,因为可以储存具体的实例666 f.close() b.show() mm.show() print(b.name)更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python使用Pickle库实现读写序列操作。分享给大家供大家参考,具体如下:简介pickle模块实现了用于对Python对象结构进行序列化和反
本文实例讲述了Python使用pickle模块实现序列化功能。分享给大家供大家参考,具体如下:Python内置的pickle模块能够将Python对象序列成字节
Python中可以使用pickle模块将对象转化为文件保存在磁盘上,在需要的时候再读取并还原。具体用法如下:pickle是Python库中常用的序列化工具,可以
一、picklepickle模块用来实现python对象的序列化和反序列化。通常地pickle将python对象序列化为二进制流或文件。python对象与文件之
1.pickle对象串行化pickle模块实现了一个算法可以将任意的Python对象转换为一系列字节。这个过程也被称为串行化对象。可以传输或存储表示对象的字节流