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中的两个内置模块介绍
Apr 05 Python
Python输出9*9乘法表的方法
May 25 Python
python实现公司年会抽奖程序
Jan 22 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 Python
python之信息加密题目详解
Jun 26 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
Python操作SQLite数据库过程解析
Sep 02 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 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
Dedecms常用函数解析
2008/02/01 PHP
基于header的一些常用指令详解
2013/06/06 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
python 动态绘制爱心的示例
2020/09/27 Python
python time()的实例用法
2020/11/03 Python
一份比较全的PHP面试题
2016/07/29 面试题
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
平面设计专业大学生职业规划书
2014/03/12 职场文书
婚假请假条怎么写
2014/04/10 职场文书
五四青年节演讲稿
2014/05/26 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
技术负责人岗位职责
2015/02/10 职场文书
思想品德课教学反思
2016/02/24 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python