@Benedictus

Можно ли сделать excep на SyntaxError: bytes can only contain ASCII literal characters?

Знающие люди, подскажите, вот при такой конструкции
a = [b'att', b'школа', b'машина', b'type']
ожидаемо возникает ошибка
SyntaxError: bytes can only contain ASCII literal characters.

А можно ли эту ошибку как то увести в except?

Тут нужно понять какие из значений в списке нельзя предоставить в байтовом виде и вывести их в консоль. Я думал сделать это через try except, но ошибка возникает раньше.

Или может быть можно ли как то без использования encode decode (это одно из условий задачи) пройтись по списку со строками и попытаться преобразовать строки в байты?
  • Вопрос задан
  • 379 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Нельзя. Обработчики исключений работают в рантайме, а SyntaxError возникает во время компиляции.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы