我不知道python zlib发生了什么

时间:2016-06-01 16:55:31

标签: python zlib

comp = z.compress("iasdfhuisahfiiunajsdfijniunadinfianlisdnf", 1)
z.decompress(comp, 1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
zlib.error: Error -2 while preparing to decompress data: inconsistent stream state

这似乎是一个zlib错误,但我想确定我没有做错任何事。

2 个答案:

答案 0 :(得分:3)

请注意,z.compress("iasdfhuisahfiiunajsdfijniunadinfianlisdnf", 1)中的“1”与z.decompress(comp, 1)中的“1”不同。

实际上,第一个是压缩级别(从0到9),而第二个是窗口大小,您可以省略。

因此,您可以执行以下操作:

>>> import zlib as z
>>> comp = z.compress("iasdfhuisahfiiunajsdfijniunadinfianlisdnf", 1)
>>> z.decompress(comp)
'iasdfhuisahfiiunajsdfijniunadinfianlisdnf'

您可以找到其他信息here

答案 1 :(得分:1)

zlib.decompress不接受压缩级别参数。可选的第二个参数表示something completely different

zlib.decompress(comp)