理解pickle

来源:互联网 发布:淘宝真人秀大尺度 编辑:程序博客网 时间:2024/05/16 03:13

表面上,pickle是一种存储的形式.

但是和word、txt等文本存储不一样,

举例来说:

假如我有一个class或者是list、truple之类的对象,

如果我直接保存在word,txt等文本中时,如果我要重新使用这个对象,我要先把已经字符化的对象重新对象化才能使用.

而如果用pickle.load()反序列化出来,则直接可以当做对象使用.

再举例来说:

如果有一串列表[1.2.3.4.5.6.7.]

如果存到文本中,则会变成str型的'[1,2,3,4,5,6,7,]',python要再使用这个list时需将这个str转换成list才能使用,这之中就会增加了工作量.

而如果用pickle存储,则会序列化一堆无意义的字符,虽然不能直观的知道这里面是什么内容,但是当我们用list=pickle.load('pickle内容')后,list就直接可以作为列表被使用.

原创粉丝点击