12.3. bz2 —压缩与 bzip2 兼容

2.3 版的新Function。

该模块为 bz2 压缩库提供了一个全面的接口。它实现了完整的文件界面,单次(解压缩)Function以及 Sequences(解压缩)类型。

这是 bz2 模块提供的Function的摘要:

Note

不支持多流 bzip2 文件的处理。诸如bz2file之类的模块可帮助您克服这一问题。

12.3.1. (解压缩)文件

BZ2File类提供了 zipfile 的处理。

BZ2File支持with语句。

在 2.7 版中进行了更改:添加了对with语句的支持。

Note

此类不支持包含多个流的 Importing 文件(例如 pbzip2 工具生成的流)。读取此类 Importing 文件时,仅第一个流将可访问。如果需要支持多流文件,请考虑使用第三方bz2file模块(可从PyPI获取)。此模块提供了 Python 3.3 的BZ2File类的反向移植,该类确实支持多流文件。

从 2.3 版开始不推荐使用:之所以存在此名称,仅是为了与该名称在file个对象上的方法兼容。请改用for line in file

请注意,模拟了 bz2 文件的查找,并且根据参数,操作可能会非常慢。

12.3.2. Sequences(解压缩)

使用类BZ2CompressorBZ2Decompressor完成 Sequences 压缩和解压缩。

12.3.3. 一击(解压缩)

passcompress()decompress()函数提供单次压缩和解压缩。

首页