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で同じことを行うにはどうすればよいですか?