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之Python文档
Oct 10 Python
Python中用max()方法求最大值的介绍
May 15 Python
Python中交换两个元素的实现方法
Jun 29 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
python 求定积分和不定积分示例
Nov 20 Python
Python实现图片添加文字
Nov 26 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
OpenCV读取与写入图片的实现
Oct 13 Python
Python try except else使用详解
Jan 12 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 Python
用python自动生成日历
Apr 24 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字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
PHP检测用户语言的方法
2015/06/15 PHP
php图片上传类 附调用方法
2016/05/15 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
php图片添加水印例子
2016/07/20 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
php中请求url的五种方法总结
2017/07/13 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
js精度溢出解决方案
2012/12/02 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
浅谈js闭包理解
2019/04/01 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
jupyter 导入csv文件方式
2020/04/21 Python
生态学毕业生自荐信
2013/10/27 职场文书
优秀求职信范文分享
2013/12/19 职场文书
专家推荐信范文
2015/03/26 职场文书
2015年暑期见闻
2015/07/14 职场文书