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制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
python构建深度神经网络(DNN)
Mar 10 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
基于 Python 实践感知器分类算法
Jan 07 Python
用python-webdriver实现自动填表的示例代码
Jan 13 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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中文字母数字验证码实现代码
2008/04/25 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
python实现汉诺塔算法
2021/03/01 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
wxpython绘制圆角窗体
2019/11/18 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
黄河象教学反思
2014/02/10 职场文书
海飞丝的广告词
2014/03/20 职场文书
自我查摆剖析材料
2014/10/11 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2015年度党员个人总结
2015/02/14 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python