bz2 模块,提供 bz2 压缩的接口,一般使用 BZ2File 类来完成操作,操作的文件是后缀为“.bz2”的文件

1、模块方法

bz2.compress(data[, compresslevel]):一次性压缩完数据 data,compresslevel 默认9,可以为 1-9
bz2.decompress(data):一次性解压所有数据 data

2、模块的类

2.1 BZ2File 类

2.1.1 初始化构建类:BZ2File(filename[, mode[, buffering[, compresslevel]]]):打开一个 bz2 格式的文件进行读写

参数设置:
filename:要打开的文件名
mode:打开文件方式,有 r 和 w,默认为 r,还可以添加参数 U,可以识别换行
buffering:默认 0,不指定缓冲区大小
compresslevel:默认9,可以为 1-9

2.1.2 类的方法

和普通文件的方法相同:close()、read([size])、readline([size])、readlines([size])、seek(offset[, whence])、tell()、write(data)、writelines(sequence_of_strings)

2.2 BZ2Compressor 类

2.2.1 初始化构建类:BZ2Compressor([compresslevel]):用于连续数据的分次压缩

参数设置:
compresslevel:默认9,可以为 1-9

2.2.2 类的方法

compress(data):把数据 data 压缩,所有数据压缩完成后要调用 flush 结束
flush():结束压缩过程,返回剩余在缓冲区的数据

2.3 BZ2Decompressor 类

2.3.1 初始化构建类:BZ2Decompressor:用于连续数据的分次解压缩

2.3.2 类的方法

decompress(data):解压数据 data