Лучший (наиболее "питонический") способ временно разархивировать файл

Мне нужно временно создать разархивированную версию некоторых файлов. Я видел, как люди делают 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 кажется мне халтурой, и я хотел узнать, есть ли более "питонический" способ сделать это.

Спасибо за помощь

7
задан Bi Rico 13 December 2011 в 17:48
поделиться