Python之pickle: Pickle your data
Python提供了一个名为Pickle的标准模块。这是一个令人赞叹的模块,几乎可以把任何Python对象(甚至是一些Python代码块(form)!)表达为为字符串,这一过程称之为封装(pickling)。从字符串表达出重新构造对象称之为拆封(unpickling)。封装状态中的对象可以存储在文件或对象中,也可以通过网络在远程的机器之间传输。
Pickle模块会创建一个Python语言专用的二进制格式,而不需要把他们转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件里,你基本上不用考虑任何文件细节。
2.Pickle的主要函数
Pickle模块中的两个主要函数是dump()和load()。
dump()函数把数据对象以特定的格式保存到给定的文件中。
load()函数从文件中取出已保存的对象时,pickle知道如何恢复这些对象到它们本来的格式。
dumps()函数执行和dump() 函数相同的序列化。取代接受流对象并将序列化后的数据保存到磁盘文件,这个函数简单的返回序列化的数据。
loads()函数执行和load() 函数一样的反序列化。取代接受一个流对象并去文件读取序列化后的数据,它接受包含序列化后的数据的str对象, 直接返回的对象。
cPickle是pickle得一个更快得C语言编译版本。
pickle和cPickle相当于java的序列化和反序列化操作
3.Pickle的使用方法
import pickle
with open('mydata.pickle','wb') as mysavedata:
pickle.dump({'alice':0,'clio':8},mysavedata)
with open('mydata.pickle','rb') as myrestoredata:
a_dict = pickle.load(myrestoredata)
print a_dict
结果:
{'clio': 8, 'alice': 0}
更多Python之pickle: Pickle your data相关文章请关注PHP中文网!
推荐阅读
-
python开发pickle和json序列化及json配置文件常见问题
-
Python使用Pickle模块进行数据保存和读取的讲解
-
python 之 前端开发( jQuery事件、动画效果、.each()、 .data())
-
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
-
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
-
Python 序列化 pickle/cPickle模块使用介绍
-
Python开发之序列化与反序列化:pickle、json模块使用详解
-
Python使用Pickle库实现读写序列操作示例
-
python数据持久存储 pickle模块的基本使用方法解析
-
Python pickle类库介绍(对象序列化和反序列化)