все Python 3shutilфункция
shutil.unregister_archive_format()
архивы
Удаляет формат из реестра make_archive() — свой или встроенный — до конца работы процесса.
Синтаксис
shutil.unregister_archive_format(name)
Удалить можно и встроенный формат вроде 'zip', и вернуть его штатно нечем, кроме повторной регистрации. На неизвестное имя функция поднимает KeyError, а не ValueError и не shutil.RegistryError, как можно было бы ждать. После удаления make_archive с этим форматом даёт ValueError «unknown archive format».
Примеры
import shutil
shutil.register_archive_format('noop', lambda base_name, base_dir, **kw: base_name)
shutil.unregister_archive_format('noop')
print('noop' in dict(shutil.get_archive_formats())) # → False
try:
shutil.unregister_archive_format('noop')
except KeyError as e:
print(repr(e)) # → KeyError('noop')
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности