7

Python のジェネレーターから zip ファイルを作成しますか? 一連のファイルから .zip をディスクに書き込むためのソリューションについて説明します。

反対方向にも同様の問題があります。私はジェネレーターを与えられています:

stream = attachment.iter_bytes()
print type(stream)

そして、それを tar gunzip ファイルのようなオブジェクトにパイプしたいと思います:

b = io.BytesIO(stream)
f = tarfile.open(mode='r:gz', fileobj = b)
f.list()

しかし、私はできません:

<type 'generator'>
Error: 'generator' does not have the buffer interface

次のようにシェルでこれを解決できます。

$ curl --options http://URL | tar zxf - ./path/to/interesting_file

特定の条件下でPythonで同じことを行うにはどうすればよいですか?

4

1 に答える 1