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服务器与android客户端socket通信实例
Nov 12 Python
python redis连接 有序集合去重的代码
Aug 04 Python
python super用法及原理详解
Jan 20 Python
Django models filter筛选条件详解
Mar 16 Python
python使用建议技巧分享(三)
Aug 18 Python
python计算auc的方法
Sep 09 Python
详解KMP算法以及python如何实现
Sep 18 Python
用python实现一个简单计算器(完整DEMO)
Oct 14 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
python time()的实例用法
Nov 03 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
用Python实现职工信息管理系统
Dec 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
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
php自动加载代码实例详解
2021/02/26 PHP
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
JS实现放烟花效果
2020/03/10 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
如何写自我鉴定
2014/03/19 职场文书
美术专业自荐信
2014/07/07 职场文书
实习生矿工检讨书
2014/10/13 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
赡养老人协议书范本
2015/08/06 职场文书
志愿者工作心得体会
2016/01/15 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers
mysql序号rownum行号实现方式
2022/12/24 MySQL