Задать вопрос
@Sushkov
">alert("yohoho")

Почему не видит переменную?

Есть код:
msg_body = ''
                    for part in msg.walk():       
                        if part.get_content_type() == "text/plain":
                            msg_body = part.get_payload(decode=True)
                    try:
                        message['Body'] = str(msg_body).decode('utf-8')
                    except UnicodeDecodeError, UnicodeEncodeError:
                        message['Body'] = ''

Но почему-то ругается:
File "C:\emal.py", line 157, in verify_mail
message['Body'] = str(msg_body).decode('utf-8')
UnboundLocalError: local variable 'msg_body' referenced before assignment

Почему он не видит переменную?
  • Вопрос задан
  • 286 просмотров
Подписаться 2 Оценить 8 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@slepowl
учу-верчу python
f part.get_content_type() == "text/plain":
msg_body = part.get_payload(decode=True)
вот это условие не выполняется, поэтому для питона нет такой переменной как msg_body
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы