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 mysqldb连接数据库
Mar 16 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
PyQt5 pyqt多线程操作入门
May 05 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
django使用JWT保存用户登录信息
Apr 22 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
Django url 路由匹配过程详解
Jan 22 Python
django学习之ajax post传参的2种格式实例
May 14 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
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
jquery键盘事件使用介绍
2011/11/01 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python同步windows和linux文件
2019/08/29 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
python实现双人五子棋(终端版)
2020/12/30 Python
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
测控技术自荐信
2014/06/05 职场文书
个人委托书
2014/07/31 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电