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 23 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
python实现内存监控系统
Mar 07 Python
django从请求到响应的过程深入讲解
Aug 01 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
对python中dict和json的区别详解
Dec 18 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
Python及Pycharm安装方法图文教程
Aug 05 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 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
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
js 分栏效果实现代码
2009/08/29 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
vue实现文件上传功能
2018/08/13 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
基于Python的接口测试框架实例
2016/11/04 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
python关于变量名的基础知识点
2020/03/03 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
python ssh 执行shell命令的示例
2020/09/29 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
合作协议书范本
2014/04/17 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers
python井字棋游戏实现人机对战
2022/04/28 Python
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android