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版
Dec 07 Python
python中wx将图标显示在右下角的脚本代码
Mar 08 Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
python定向爬取淘宝商品价格
Feb 27 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
django中使用POST方法获取POST数据
Aug 20 Python
Python字符串及文本模式方法详解
Sep 10 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
理解javascript对象继承
2016/04/17 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
python中hashlib模块用法示例
2017/10/30 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Python 实现向word(docx)中输出
2020/02/13 Python
理工大学毕业生自荐信
2013/11/01 职场文书
个人求职信范文分享
2014/01/06 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
皇城相府导游词
2015/02/06 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
详解JVM系列之内存模型
2021/06/10 Javascript