文档章节

python中cPickle用法例子分享

mysoftsky
 mysoftsky
发布于 2014/01/10 06:13
字数 381
阅读 385
收藏 0
python中cPickle用法例子。
 
在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口,如python文档所说的:“cPickle -- A faster pickle”。

cPickle可以对任意一种类型的python对象进行序列化操作,比如list,dict,甚至是一个类的对象等。而所谓的序列化,我的粗浅的理解就是为了能够完整的保存并能够完全可逆的恢复。

在cPickle中,主要有四个函数可以做这一工作,下面使用例子来介绍。

1, dump: 将python对象序列化保存到本地的文件。
>>> import cPickle
>>> data = range(1000) www.jbxue.com
>>> cPickle.dump(data,open("test\\data.pkl","wb")) 

dump函数需要指定两个参数,第一个是需要序列化的python对象名称,第二个是本地的文件。

注意,在这里需要使用open函数打开一个文件,并指定“写”操作。


2. load:载入本地文件,恢复python对象
>>> data = cPickle.load(open("test\\data.pkl","rb"))

同dump一样,这里需要使用open函数打开本地的一个文件,并指定“读”操作

3. dumps:将python对象序列化保存到一个字符串变量中。
>>> data_string = cPickle.dumps(data)

4. loads:从字符串变量中载入python对象
>>> data = cPickle.loads(data_string)

本文转载自:

mysoftsky
粉丝 7
博文 176
码字总数 4429
作品 0
廊坊
私信 提问
Python模块学习 ---- pickle, cPickle 对象序列化/反序列化

上次学习过marshal模块用于序列化和反序列化,但marshal的功能比较薄弱,只支持部分内置数据类型的序列化/反序列化,对于用户自定义的类型就无能为力,同时marshal不支持自引用(递归引用)的对...

索隆
2012/05/04
159
0
python学习——基础(九)

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 try: finally: 读取文件必须执行close方法;另一种方法: with open(r'C:UserssycDesktoptemp.txt') as f: Pyth...

随性_
2015/10/27
73
0
python3使用pickle读取文件提示TypeError或者UnicodeDecodeError的解决办法

python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中...

Amui
2017/10/30
195
0
Python对象持久化学习整理

随着项目的深入,python对象持久化问题也随之而来。而在这之前,对于python对象持久化还停留在pickle时代,而这已无法满足当前项目发展的需要了,于是只好借助google疯狂的学习了一把,同时也...

索隆
2012/05/24
699
0
【ZZ】Python中使用pickle持久化对象

Python中可以使用 pickle 模块将对象转化为文件保存在磁盘上,在需要的时候再读取并还原。具体用法如下: pickle.dump(obj, file[, protocol]) 这是将对象持久化的方法,参数的含义分别为: ...

学徒1986
2013/07/25
111
0

没有更多内容

加载失败,请刷新页面

加载更多

未初始化指针问题

《C和指针》书上说 int *a ... *a = 12 这样写声明一个变量,但未对指针初始化 如果指针是函数的形参,比如 void func(int *a) { (* a) = 12;//这样操作有无问题? } ======================...

天王盖地虎626
18分钟前
6
0
Python的一些细节 II

1. isinstance() 与 type() 区别 class type(name, bases, dict) name -- 类的名称。 bases -- 基类的元组。 dict -- 字典,类内定义的命名空间变量。 返回值:一个参数,返回对象的类型;三...

Eappo_Geng
29分钟前
2
0
笔试题-武汉珞珈德毅笔试题

1.写出Java语言的基本数据类型。 2.简述cookie和session区别。 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行...

QuasimodoALei
40分钟前
5
0
IDEA Maven project: 'xxx/pom.xml' already exists in VFS

Failed to create a Maven project: ‘xxx/pom.xml‘ already exists in VFS idea创建项目后,发现项目有问题,删除后重新创建,提示错误如下。 解决办法 1.通过idea打开任意一个项目 2.File...

国产大熊猫
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部