博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python2.7-bz2
阅读量:5291 次
发布时间:2019-06-14

本文共 896 字,大约阅读时间需要 2 分钟。

模块,提供 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

转载于:https://www.cnblogs.com/tccbj/p/8422893.html

你可能感兴趣的文章
git 学习网站
查看>>
Git常用操作
查看>>
ping-pong buffer
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
Ubuntu sudo 出现 is not in the sudoers file解决方案
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
#ifndef #define #endif
查看>>
卷积神经网络知识链接
查看>>
java简介
查看>>
浮动、定位
查看>>
js细节
查看>>
SQL语句大全
查看>>
java中的变量
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
js中函数与对象的使用
查看>>
Date对象及toString方法
查看>>
正则表达式
查看>>
异常及throw、与throws的介绍
查看>>