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