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内置函数的用法实例教程
Sep 08 Python
用Python创建声明性迷你语言的教程
Apr 13 Python
python实现清屏的方法
Apr 30 Python
python基本语法练习实例
Sep 19 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
Python----数据预处理代码实例
Mar 20 Python
Opencv实现抠图背景图替换功能
May 21 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 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解析html的实现代码
2011/08/08 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
Python引用计数操作示例
2018/08/23 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
多个python文件调用logging模块报错误
2020/02/12 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
计算机应届毕业生自荐信范文
2014/02/23 职场文书
房地产广告词大全
2014/03/19 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
毕业生党员个人总结
2015/02/14 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
Linux中文件的基本属性介绍
2022/06/01 Servers