Python Glossary English

все Python 3Исключенияисключение

BytesWarning

встроенные исключения

Предупреждение о сомнительных операциях с bytes/bytearray.

Синтаксис

raise BytesWarning

По умолчанию оно молчит: сравнение bytes со str просто даёт False, а str(b'abc') тихо возвращает текст с буквой b внутри — никто вас не остановит. Предупреждение включается только флагом интерпретатора -b, а -bb превращает его в настоящую ошибку; именно так и ищут места, где перепутаны байты и текст.

Примеры

try:
    raise BytesWarning
except BytesWarning as e:
    print(type(e).__name__)   # → BytesWarning

См. также

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