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 jieba分词模块的基本用法
Nov 09 Python
Python selenium抓取微博内容的示例代码
May 17 Python
详解Python网络框架Django和Scrapy安装指南
Apr 01 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
Python如何将函数值赋给变量
Apr 28 Python
python中upper是做什么用的
Jul 20 Python
python 实现一个图形界面的汇率计算器
Nov 09 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
Python实现拼音转换
Jun 07 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 04 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程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
Python基于DES算法加密解密实例
2015/06/03 Python
Python获取邮件地址的方法
2015/07/10 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
python3 简单实现组合设计模式
2020/07/02 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
班委竞选演讲稿
2014/04/28 职场文书
装修活动策划方案
2014/08/27 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
欢送领导祝酒词
2015/08/12 职场文书
2019消防宣传标语!
2019/07/10 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android