原文链接:http://www.juzicode.com/python-tutorial-zip-unzip-gzip
本文介绍python的gzip模块压缩和解压缩文档,gzip只能对单个文档进行操作。
1、gzip.open() 创建文件实例压缩文件
gzip.open()方法会创建一个GzipFile文件实例,第1个参数filename为gz文件的名称。参数mode为打开文件的模式,支持’r’, ‘rb’, ‘a’, ‘ab’, ‘w’, ‘wb’, ‘x’ or ‘xb’ (二进制方式)或者 ‘rt’, ‘at’, ‘wt’, or ‘xt’(文本模式),缺省为 ‘rb’,一般使用‘rb’读取,‘wb’创建文件。参数compresslevel压缩等级默认为9。
下面这个例子中先用gzip.open()方法的’wb’模式创一个GzipFile文件实例,然后用rb模式从文件中读取数据,再用该文件实例的write()方法写入从文件中读取的数据,最后关闭文件实例:
#juzicode.com / VX:桔子code
import gzip
# 创建GzipFile实例
zf = gzip.open('logo.png.gz', mode = 'wb')
print('type(zf):',type(zf))
data = open('logo.png','rb').read() # 简化描述未关文件
zf.write(data) # 写文件
zf.close() # 关闭
运行结果:
type(zf): <class 'gzip.GzipFile'>

本文详细介绍了如何使用Python的gzip模块实现文件的压缩与解压,包括gzip.open()方法、GzipFile类实例和直接压缩解压数据。同时提供了多种解压gz文件的方法。
最低0.47元/天 解锁文章
233

被折叠的 条评论
为什么被折叠?



