Мне нужно временно создать разархивированную версию некоторых файлов. Я видел, как люди делают zcat somefile.gz > /tmp/somefile
в bash, поэтому я сделал эту простую функцию в python:
from subprocess import check_call
def unzipto(zipfile, tmpfile):
with open(tmpfile, 'wb') as tf:
check_call(['zcat', zipfile], stdout=tf)
Но использование zcat и check_call кажется мне халтурой, и я хотел узнать, есть ли более "питонический" способ сделать это.
Спасибо за помощь