Python Glossary English

все 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Сообщить о неточности