def detect_archive_format_and_open(path): if path.endswith(".bz2"): return bz2.open(path) if path.endswith(".gz"): return gzip.open(path, mode='rt') return open(path)