未加星标

Python ― lzma压缩

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二03 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏
python ― lzma压缩

一点号Python热爱者昨天

一、异常

lzma这个包中只提供了一个异常:lzma.LZMAError。这个异常只有如下情况会抛出:

压缩或解压时发生错误

初始化压缩器与解压器的状态时发生错误

二、读写压缩文件

1、接口1

lzma中提供了一个借口,专门用来访问压缩文件:lzma.open(filename, mode="rb")

(1).filename参数,通常是一个字符串表示的文件路径

(2).mode参数是文件模式,文件模式可以是:

文本模式:`"rt", "wt", "xt", "at"

二进模式:"r", "rb", "w", "wb", "x", "xb", "a" , "ab"

2、例子1

(1).创建压缩文件


Python ― lzma压缩

(2).读取压缩文件


Python ― lzma压缩

除了直接读取意外,我们还可以使用一个解压缩软件来解压缩我们创建的文件


Python ― lzma压缩

然后使用文本编辑器打开我们解压的软件,看看编码是不是正确


Python ― lzma压缩

3、接口2

lzma.compress(data)

该函数可以压缩数据(字节对象),反悔一个数据被压缩的字节二进制对象。

lzma.decompress(data)

解压一个已经被压缩过后的数据(字节对象),反悔一个解压的二进制数据对象。

注意:如果数据是几个独立的压缩流的连接,那么将会一起解压所有这些流,并且反悔结果的连接

4、例子2

(1).在内存中进行压缩


Python ― lzma压缩

可以看到,一个原来2554字节的文件,被压缩到只有768字节

注意:只有文件有一定大小的时候才能体现出压缩的优势。如果对一个普通的字符串压缩,可能反而变大

(2).解压一个已经被压缩的数据


Python ― lzma压缩

如此,就完成了我们对数据的压缩和解压。

有不懂或者不会的朋友可以加群330637182咨询学习哦,群里有免费python学习视频还会有大牛指导!


Python ― lzma压缩

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

主题: 数据Python
分页:12
转载请注明
本文标题:Python ― lzma压缩
本站链接:http://www.codesec.net/view/524213.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(59)