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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
python自动化测试实例解析
Sep 28 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
Python中一些不为人知的基础技巧总结
May 19 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
OpenCV 模板匹配
Jul 10 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
Cython编译python为so 代码加密示例
Dec 23 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
python删除文件、清空目录的实现方法
Sep 23 Python
浅谈Python numpy创建空数组的问题
May 25 Python
PyTorch中的torch.cat简单介绍
Mar 17 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python MySQLdb使用教程详解
2018/03/20 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python生成词云的实现代码
2020/01/14 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
学习雷锋精神心得体会范文
2014/03/12 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
高一英语教学反思
2016/03/03 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书