【问题标题】:I don't know what is happening with python zlib我不知道 python zlib 发生了什么
【发布时间】:2016-06-01 16:55:31
【问题描述】:
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 错误,但我想确保我没有做错任何事情。

【问题讨论】:

标签: python zlib


【解决方案1】:

注意,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

【讨论】:

    【解决方案2】:

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

    zlib.decompress(comp)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多