python中cPickle用法例子分享


Posted in Python onJanuary 03, 2014

在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口,如python文档所说的:“cPickle -- A faster pickle”。

cPickle可以对任意一种类型的python对象进行序列化操作,比如list,dict,甚至是一个类的对象等。而所谓的序列化,我的粗浅的理解就是为了能够完整的保存并能够完全可逆的恢复。在cPickle中,主要有四个函数可以做这一工作,下面使用例子来介绍。

1, dump: 将python对象序列化保存到本地的文件。

>>> import cPickle
>>> data = range(1000)
>>> 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)
Python 相关文章推荐
python实现排序算法解析
Sep 08 Python
Python3解释器知识点总结
Feb 19 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
用Python将Excel数据导入到SQL Server的例子
Aug 24 Python
使用python实现对元素的长截图功能
Nov 14 Python
在Python中实现函数重载的示例代码
Dec 12 Python
基于PyQT实现区分左键双击和单击
May 19 Python
python实现简单遗传算法
Sep 18 Python
Python类class参数self原理解析
Nov 19 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 Python
使用python获取CPU和内存信息的思路与实现(linux系统)
Jan 03 #Python
Python群发邮件实例代码
Jan 03 #Python
python切换hosts文件代码示例
Dec 31 #Python
使用Python进行稳定可靠的文件操作详解
Dec 31 #Python
python连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 #Python
python连接mysql数据库示例(做增删改操作)
Dec 31 #Python
Python抓取Discuz!用户名脚本代码
Dec 30 #Python
You might like
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
php常用数学函数汇总
2014/11/21 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
php阳历转农历优化版
2016/08/08 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
python实现目录树生成示例
2014/03/28 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
python之django母板页面的使用
2018/07/03 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
小学毕业演讲稿
2014/04/25 职场文书
大学活动总结范文
2014/04/29 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书