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 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
使用python解析xml成对应的html示例分享
Apr 02 Python
Python检测网站链接是否已存在
Apr 07 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
python opencv 简单阈值算法的实现
Aug 04 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
python实现的分层随机抽样案例
Feb 25 Python
Keras—embedding嵌入层的用法详解
Jun 10 Python
python从PDF中提取数据的示例
Oct 30 Python
用Python 执行cmd命令
Dec 18 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
ip签名探针
2006/10/09 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
python学生管理系统
2019/01/30 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
西尔斯百货官网:Sears
2016/09/06 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
程序员机试试题汇总
2012/03/07 面试题
音乐学个人的自荐书范文
2013/11/26 职场文书
高一英语教学反思
2014/01/22 职场文书
八一演出活动方案
2014/02/03 职场文书
质量月活动策划方案
2014/03/10 职场文书
电视购物广告词
2014/03/19 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书