Python Glossary English

Python 3.2+shutilфункция

shutil.unregister_unpack_format()

архивы

Удаляет формат из реестра unpack_archive() и освобождает его расширения для другой регистрации.

Синтаксис

shutil.unregister_unpack_format(name)

Нужна прежде всего перед повторной регистрацией: пока формат зарегистрирован, его расширения заняты, и register_unpack_format на них падает с RegistryError. Как и у форматов создания, на неизвестное имя будет KeyError. После удаления unpack_archive на файле с этим расширением даёт shutil.ReadError.

Примеры

import shutil
shutil.register_unpack_format('lst', ['.lst'], lambda f, d: None)
shutil.unregister_unpack_format('lst')
shutil.register_unpack_format('lst2', ['.lst'], lambda f, d: None)
print([n for n, e, d in shutil.get_unpack_formats() if '.lst' in e])  # → ['lst2']
try:
    shutil.unregister_unpack_format('lst')
except KeyError as e:
    print(repr(e))  # → KeyError('lst')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности