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 (2)
Oct 31 Python
django定期执行任务(实例讲解)
Nov 03 Python
python并发编程之线程实例解析
Dec 27 Python
numpy.linspace函数具体使用详解
May 27 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
python类中super() 的使用解析
Dec 19 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
Django URL参数Template反向解析
Nov 24 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 Python
python神经网络 使用Keras构建RNN训练
May 04 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连mysql和oracle数据库性能比较
2006/10/09 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php Session存储到Redis的方法
2013/11/04 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
分页栏的web标准实现
2011/11/01 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Python itertools模块详解
2015/05/09 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
详解python3中zipfile模块用法
2018/06/18 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
python统计中文字符数量的两种方法
2019/01/31 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
详解Python3 pickle模块用法
2019/09/16 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
萤火虫之墓观后感
2015/06/05 职场文书
天鹅湖观后感
2015/06/09 职场文书
小学生法制教育心得体会
2016/01/14 职场文书