def try_open_zip(file):
try:
zip_file = ZipFile(file)
except BadZipFile:
return None
canonical_dict = dict((name.lower(), name)
for name in zip_file.namelist())
def open(name):
try:
return zip_file.open(canonical_dict[name.lower()])
except KeyError:
raise FileNotFoundError(name) from None
return open
评论列表
文章目录