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解析模块(ConfigParser)使用方法
Dec 10 Python
python的dict,set,list,tuple应用详解
Jul 24 Python
python基于phantomjs实现导入图片
May 13 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
浅谈django中的认证与登录
Oct 31 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
Opencv+Python 色彩通道拆分及合并的示例
Dec 08 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
python实现猜数游戏
Mar 27 Python
Python headers请求头如何实现快速添加
Nov 03 Python
Python必备技巧之函数的使用详解
Apr 04 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连接和操作MySQL数据库基础教程
2014/09/29 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
javascript常用对话框小集
2013/09/13 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python实现的归并排序算法示例
2017/11/21 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python名片管理系统开发
2020/06/18 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
python实现定时发送邮件
2020/12/23 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
员工自我鉴定范文
2013/10/06 职场文书
丑小鸭教学反思
2014/02/03 职场文书
阿德的梦教学反思
2014/02/06 职场文书
教师专业自荐信
2014/05/31 职场文书
正规欠条模板
2015/07/03 职场文书
比较node.js和Deno
2021/04/27 Javascript
彻底理解golang中什么是nil
2021/04/29 Golang
python缺失值的解决方法总结
2021/06/09 Python
Python语言中的数据类型-序列
2022/02/24 Python
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python