def open_maybe_gzip(filename, mode='r'):
if filename.endswith(cr_constants.GZIP_SUFFIX):
gunzip = subprocess.Popen(['gunzip', '-c', filename],
stdout=subprocess.PIPE,
preexec_fn=os.setsid)
return gunzip.stdout
else:
return open(filename, mode)
评论列表
文章目录