def open_(filename, mode='r'):
"""Wrapper over normal python open, that opens compressed
files in format such as bz2, gz, etc.
"""
print(__func__, filename)
if mode=='w':
type_ = filename.split('.')[-1]
else:
type_ = file_type(filename)
if type_ == "bz2":
f = bz2.BZ2File(filename, mode)
elif type_ == "tar":
f = tarfile.open(filename, mode)
elif type_ == "gz":
f = gzip.GzipFile(filename, mode)
else:
f = open(filename, mode);
return f;
评论列表
文章目录