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操作redis的方法
Jul 07 Python
利用python画出折线图
Jul 26 Python
Django restframework 源码分析之认证详解
Feb 22 Python
python实现爬山算法的思路详解
Apr 09 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
python实现吃苹果小游戏
Mar 21 Python
python字典按照value排序方法
Dec 28 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 Python
实战Python爬虫爬取酷我音乐
Apr 11 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
解决CodeIgniter伪静态失效
2014/06/09 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
YII框架常用技巧总结
2019/04/27 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Python实现在线音乐播放器
2017/03/03 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Django 使用logging打印日志的实例
2018/04/28 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
numpy库reshape用法详解
2020/04/19 Python
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
质量安全标语
2014/06/07 职场文书
会计试用期自我评价
2015/03/10 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
红色经典电影观后感
2015/06/18 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python