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 正则表达式 概述及常用字符
May 04 Python
Python升级提示Tkinter模块找不到的解决方法
Aug 22 Python
Python字符串详细介绍
May 09 Python
Python实现一个简单的验证码程序
Nov 03 Python
pandas数值计算与排序方法
Apr 12 Python
numpy数组之存取文件的实现示例
May 24 Python
使用pandas读取文件的实现
Jul 31 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
python中pickle模块浅析
Dec 29 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 Python
Django REST framework 限流功能的使用
Jun 24 Python
Python pandas之求和运算和非空值个数统计
Aug 07 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个人网站架设连环讲(四)
2006/10/09 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
Python文件读取的3种方法及路径转义
2015/06/21 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
工伤赔偿协议书
2014/04/15 职场文书
电子信息工程自荐信
2014/05/26 职场文书
2015年中个人总结范文
2015/03/10 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
体育教师教学随笔
2015/08/15 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL