python之pickle模块

来源:互联网 发布:王哲林体测数据曝光 编辑:程序博客网 时间:2024/06/01 21:53

最近在做一个学生管理系统的过程中,将学生的信息存储在文件中,当涉及到学生信息修改,删除的时候,如果之前的数据所占字节大小与要修改数据的大小所占字节的大小不一样,存储的数据则会发生覆盖,如果想解决这个问题,每次处理的时候,必须将文件的数据删除之后,重新写入,才不会发生之前的情况。还有便是,文件中只能存储字符串数据类型,如果我们想存储其他的数据类型,必须先将其转化为字符串数据类型,而python中像字典等类型则无法进行写入,于是我们希望有一种功能能够帮我们将基本的数据类型转化为字符串类型,我们在读取的时候能够将字符串再转化为相应的数据类型,用相应的专业术语来讲,即序列化和反序列化。这时,我便引入了python中pickle模块。

pickle模块为我们提供了python中数据类型的序列化和反序列化。

主要函数及功能描述

dumps   将对象序列化

loads      反序列化

dump      将对象序列化并存储在文件对象中

load         从文件中读取数据并反序列化


对象序列化:


对象反序列化:


将对象序列化并存储在文件中



从文件中读取并将其反序列化: