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编写一个简单的Lisp解释器的教程
Apr 03 Python
python 循环while和for in简单实例
Aug 16 Python
python字符串string的内置方法实例详解
May 14 Python
python 正确保留多位小数的实例
Jul 16 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
解决python tkinter界面卡死的问题
Jul 17 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
Python urllib.request对象案例解析
May 11 Python
利用Python实现某OA系统的自动定位功能
May 27 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留言板源码
2020/07/19 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP二维数组去重算法
2016/12/17 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
python删除某个目录文件夹的方法
2020/05/26 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
路政管理专业推荐信
2013/11/11 职场文书
国防教育标语
2014/10/08 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
方法汇总:Python 安装第三方库常用
2022/04/26 Python
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android