我有一个生成数据的迭代器,我想解压缩。
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'
如何解压缩迭代器?无法将数据加载到内存中。
如何解压缩迭代器?
感谢@tdelaney为我指出了正确的方向: