python实现在pickling的时候压缩的方法


Posted in Python onSeptember 25, 2014

本文实例讲述了python实现在pickling的时候压缩的方法。分享给大家供大家参考。

具体方法如下:

import cPickle,gzip
def save(filename,*objects):
  fil1 = gzip.open(filename,'wb')
  for obj in objects:
    cPickle.dump(obj,fil1,protocol = 2)
    fil1.close()
def load(filename):
  fil1 = gzip.open(filename,'rb')
  while True:
    try:
      yield cPickle.load(fil1)
    except EOFError:
      break
  fil1.close()
  
  
data1 = ['abc',12,23]  #几个测试数据
data2 = {1:'aaa',"b":'dad'}
data3 = (1,2,4)
data = list([data1,data2,data3])
save('data.zip',data)

iter = load('data.zip')
for item in iter:
  for data in item:
    print data

本文实例测试环境为Python2.7.6

程序运行结果如下:

['abc', 12, 23]
{1: 'aaa', 'b': 'dad'}
(1, 2, 4)

在程序运行的同时会在同级目录下生成data.zip文件。

希望本文所述对大家Python程序设计的学习有所帮助。

Python 相关文章推荐
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
Python实现单词翻译功能
Jun 06 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
python实现倒计时小工具
Jul 29 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
大数据分析用java还是Python
Jul 06 Python
详解python 内存优化
Aug 17 Python
Django实现聊天机器人
May 31 Python
python函数的两种嵌套方法使用
Apr 02 Python
python使用cPickle模块序列化实例
Sep 25 #Python
python使用marshal模块序列化实例
Sep 25 #Python
python中类的一些方法分析
Sep 25 #Python
python实现获取序列中最小的几个元素
Sep 25 #Python
python中bisect模块用法实例
Sep 25 #Python
python实现给字典添加条目的方法
Sep 25 #Python
python实现忽略大小写对字符串列表排序的方法
Sep 25 #Python
You might like
让PHP支持断点续传的源码
2010/05/16 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
消防战士优秀事迹材料
2014/02/13 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
高中班长竞选稿
2015/11/20 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技