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函数嵌套实例
Sep 23 Python
Python实现XML文件解析的示例代码
Feb 05 Python
python如何让类支持比较运算
Mar 20 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
分析Python list操作为什么会错误
Nov 17 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
js实现碰撞检测
2021/01/29 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
使用python3构建文件传输的方法
2019/02/13 Python
python django中8000端口被占用的解决
2019/12/17 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
postman和python mock测试过程图解
2020/02/22 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
班主任新年寄语
2014/04/04 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
搭建Yolov5服务器
2022/04/30 Servers
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android