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