如何对迭代器进行压缩?

问题描述 投票:-1回答:2

我有一个生成数据的迭代器,我想解压缩。

import gzip

h = open('myfile.gz', 'rb')
data = iter(lambda: h.read(1024), b'')
gzip.decompress(data)

我得到:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.6/gzip.py", line 531, in decompress
    with GzipFile(fileobj=io.BytesIO(data)) as f:
TypeError: a bytes-like object is required, not 'callable_iterator'

如何解压缩迭代器?无法将数据加载到内存中。

python gzip
2个回答
1
投票

如何解压缩迭代器?


1
投票

感谢@tdelaney为我指出了正确的方向:

© www.soinside.com 2019 - 2024. All rights reserved.