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