我需要暂时创建一些文件的解压缩版本。我见过人们在bash中做zcat somefile.gz > /tmp/somefile
,所以我在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对我来说似乎很骇人听闻,我想知道是否有更多的“pythonic”方法可以做到这一点。
感谢您的帮助