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