Задать вопрос
@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

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

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

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