Python Glossary English

все Python 3codecsпонятие

codecs

модуль

Реестр кодеков: кодирование и декодирование текста, обработчики ошибок, метки BOM.

Синтаксис

import codecs

Обычно хватает str.encode, bytes.decode и open с параметром encoding — codecs нужен глубже: найти кодек по имени, декодировать поток кусками инкрементальным декодером, зарегистрировать свой обработчик ошибок. Здесь же константы BOM и кодеки вида bytes→bytes, например hex. Функция codecs.open с Python 3.14 устарела в пользу встроенной open.

Примеры

import codecs
print(codecs.lookup('UTF8').name)  # → utf-8
print(codecs.encode(b'Hi', 'hex'))  # → b'4869'
dec = codecs.getincrementaldecoder('utf-8')()
print(repr(dec.decode(b'\xd0')), dec.decode(b'\xaf'))  # → '' Я

См. также

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