python中的pickle模块

Posted 背了个影子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的pickle模块相关的知识,希望对你有一定的参考价值。

python的pickle模块实现了基本的数据序列和反序列化。

通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。

通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

对象——》文件

import pickle

# 使用pickle模块将数据对象保存到文件
data1 = {a: [1, 2.0, 3, 4+6j],
         b: (string, uUnicode string),
         c: None}

selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)

output = open(data.pkl, wb)

# Pickle dictionary using protocol 0.
pickle.dump(data1, output)

# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)

output.close()

文件——》对象

import pprint, pickle

#使用pickle模块从文件中重构python对象
pkl_file = open(data.pkl, rb)

data1 = pickle.load(pkl_file)
pprint.pprint(data1)

data2 = pickle.load(pkl_file)
pprint.pprint(data2)

pkl_file.close()

以上是关于python中的pickle模块的主要内容,如果未能解决你的问题,请参考以下文章

python中的pickle库

Python数据对象的编码和解码,json和pickle模块,base64模块的简单使用

Python3中pickle模块介绍

Python中Pickle模块的dump()方法和load()方法

python二次学习之二(第一天学到的一个重点pickle模块)

python3中的Pickle vs cPickle(?)[重复]