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 自动提交和抓取网页
Jul 13 Python
python算法学习之基数排序实例
Dec 18 Python
详细介绍Ruby中的正则表达式
Apr 10 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
python3字符串操作总结
Jul 24 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python编写猜数字小游戏
Oct 06 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
python读取mysql数据绘制条形图
Mar 25 Python
python调用私有属性的方法总结
Jul 24 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 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
基于mysql的论坛(1)
2006/10/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
5 cool javascript apps
2007/03/24 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Python常见数据类型转换操作示例
2019/05/08 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
物业管理应届生求职信
2013/10/28 职场文书
先进个人事迹材料
2014/01/25 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
投标诚信承诺书
2014/05/26 职场文书
服务员态度差检讨书
2014/10/28 职场文书
看上去很美观后感
2015/06/10 职场文书
埃及王子观后感
2015/06/16 职场文书
教师节联欢会主持词
2015/07/04 职场文书
小学思品教学反思
2016/02/20 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL