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连接mysql调用存储过程示例
Mar 05 Python
Python中使用动态变量名的方法
May 06 Python
python基础教程之序列详解
Aug 29 Python
Python最长公共子串算法实例
Mar 07 Python
非递归的输出1-N的全排列实例(推荐)
Apr 11 Python
python数字图像处理实现直方图与均衡化
May 04 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
python 安装移动复制第三方库操作
Jul 13 Python
为什么说python更适合树莓派编程
Jul 20 Python
详解查看Python解释器路径的两种方式
Oct 15 Python
教你怎么用Python处理excel实现自动化办公
Apr 30 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 mkdir()定义和用法
2009/01/14 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
python3.x上post发送json数据
2018/03/04 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
Python中无限循环需要什么条件
2020/05/27 Python
Django xadmin安装及使用详解
2020/10/26 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
体育课课后反思
2014/04/24 职场文书
开学典礼策划方案
2014/05/28 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
2015年工程部工作总结
2015/04/30 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书