Python Glossary English

все Python 3codecsфункция

codecs.lookup_error()

обработчики ошибок

Возвращает функцию-обработчик ошибок по имени: встроенную ('strict', 'replace', 'surrogateescape'…) или зарегистрированную через register_error.

Синтаксис

handler = codecs.lookup_error(name)

Полезна в своём обработчике, чтобы делегировать стандартному поведению: codecs.lookup_error('replace')(err). Для пяти классических имён результат — те же объекты, что codecs.replace_errors и соседи. Неизвестное имя даёт LookupError — а опечатка в errors='repalce' у encode всплывёт тоже только при первой ошибке кодирования, не раньше.

Примеры

import codecs
print(codecs.lookup_error('replace') is codecs.replace_errors)  # → True
print('ok'.encode('ascii', 'repalce'))  # → b'ok' — опечатка не замечена: ошибок не было
try:
    'é'.encode('ascii', 'repalce')
except LookupError as e:
    print(e)  # → unknown error handler name 'repalce'

См. также

Частые ошибки

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