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 相关文章推荐
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
python在每个字符后添加空格的实例
May 07 Python
Django框架实现逆向解析url的方法
Jul 04 Python
Python实现识别图片内容的方法分析
Jul 11 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
python调用API接口实现登陆短信验证
May 10 Python
Django 解决由save方法引发的错误
May 21 Python
TensorFlow固化模型的实现操作
May 26 Python
python和c语言哪个更适合初学者
Jun 22 Python
Django REST framework 限流功能的使用
Jun 24 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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 短链接算法收集与分析
2011/12/30 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
php unlink()函数使用教程
2018/07/12 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
javascript一点特殊用法
2008/05/28 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
Python递归函数实例讲解
2019/02/27 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Python常用库大全及简要说明
2020/01/17 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
cf收人广告词
2014/03/14 职场文书
消防安全宣传标语
2014/06/07 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
公安机关起诉意见书
2015/05/20 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle