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实现微信公众平台自定义菜单实例
Mar 20 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
django使用html模板减少代码代码解析
Dec 12 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
python找出因数与质因数的方法
Jul 25 Python
python同时替换多个字符串方法示例
Sep 17 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
Python无头爬虫下载文件的实现
Apr 02 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 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 autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
js 小贴士一星期合集
2010/04/07 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
js调用css属性写法
2013/09/21 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
python Django 创建应用过程图示详解
2019/07/29 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
Python PIL库图片灰化处理
2020/04/07 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
上海奥佳笔试题面试题
2016/11/16 面试题
暑期社会实践学生的自我评价
2014/01/09 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
社会实践心得体会范文
2016/01/14 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书