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