第八章:数据压缩与归档-zlib:GNU zlib压缩-混合内容流

8.1.3 混合内容流
在压缩和未压缩数据混合在一起的情况下,还可以使用decompressobj()返回的Decompress类。

import zlib

lorem = open('lorem.txt','rb').read()
compressed = zlib.compress(lorem)
combined = compressed + lorem

decompressor = zlib.decompressobj()
decompressed = decompressor.decompress(combined)

decompressed_matches = decompressed == lorem
print('Decompressed matches lorem:',decompressed_matches)

unused_matches = decompressor.unused_data == lorem
print('Unused data matches lorem:',unused_matches)

解压缩所有数据后,unused_data属性会包含未用的所有数据。
运行结果:

Decompressed matches lorem: True
Unused data matches lorem: True

猜你喜欢

转载自blog.csdn.net/weixin_43193719/article/details/89105021