我有一个压缩文件,我可以在ubuntu命令提示符下使用zlib-flate解压,如下所示,
zlib-flate -uncompress < inputfile > outfile
这里的inputfile是压缩文件,outfile是未压缩的版本。
压缩文件有一个字节数据。
我在Python中找不到同样的方法。
请建议。
如果整个文件适合内存,zlib
可以以非常直接的方式做到这一点;
import zlib
with open("input_file", "rb") as input_file:
input_data = input_file.read()
decompressed_data = zlib.decompress(input_data)
with open("output_file", "wb") as output_file:
output_file.write(decompressed_data)
如果文件太大,内存无法容纳,您可能希望使用zlib.decompressobj()
,它可以执行流,但不那么直接。