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聊天程序实例代码分享
Nov 18 Python
python使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
Python对多属性的重复数据去重实例
Apr 18 Python
python 显示数组全部元素的方法
Apr 19 Python
python利用微信公众号实现报警功能
Jun 10 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
Python小白垃圾回收机制入门
Jun 09 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 29 Python
如何用python批量调整视频声音
Dec 22 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
php表单敏感字符过滤类
2014/12/08 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
J2EE模式面试题
2016/10/11 面试题
信息学院毕业生自荐信范文
2014/03/04 职场文书
春节请假条
2014/04/11 职场文书
应用心理学专业求职信
2014/08/04 职场文书
社区端午节活动总结
2015/02/11 职场文书
女儿满月酒致辞
2015/07/29 职场文书
排查MySQL生产环境索引没有效果
2022/04/11 MySQL