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中Switch/Case实现的示例代码
Nov 09 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
使用Python实现在Windows下安装Django
Oct 17 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 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与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
分享10段PHP常用代码
2015/11/11 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
树莓派升级python的具体步骤
2020/07/05 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
领导干部四风问题自我剖析材料
2014/09/25 职场文书
质量负责人岗位职责
2015/02/15 职场文书
房贷工资证明范本
2015/06/12 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL