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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
Python操作列表的常用方法分享
Feb 13 Python
Python实现的数据结构与算法之快速排序详解
Apr 22 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
Python实现识别手写数字大纲
Jan 29 Python
Python实现的knn算法示例
Jun 14 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
Django 视图层(view)的使用
Nov 09 Python
Python字符串的全排列算法实例详解
Jan 07 Python
Python利用requests模块下载图片实例代码
Aug 12 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
PHP网站提速三大“软”招
2006/10/09 PHP
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
php集成动态口令认证
2016/07/21 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
JsDom 编程小结
2011/08/09 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
python中对list去重的多种方法
2014/09/18 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
python requests 测试代理ip是否生效
2018/07/25 Python
python变量的存储原理详解
2019/07/10 Python
Django组件content-type使用方法详解
2019/07/19 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
python opencv进行图像拼接
2020/03/27 Python
python实现五子棋程序
2020/04/24 Python
Python中pass的作用与使用教程
2020/11/13 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
妇女干部培训方案
2014/05/12 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
会计岗位工作总结
2015/08/12 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书