ссылка на переменную из функции вне функции - PullRequest
1 голос
/ 17 апреля 2019

У меня проблемы с назначением переменной как глобальной (я думаю, что это моя проблема, по крайней мере).

Вот представление моего кода:

def get_alert(): 

    global subject

    # ...code ... 

    subject = # unread email's subject line 


while True:

    try:

        get_alert()

    except EOFError:

        get_alert() # try again    

    else:

        if subject == 'specific message here'

            # ...code...

Из того, что я прочитал, присвоение переменной в качестве глобальной в верхней части функции get_alert должно позволить мне ссылаться на нее в цикле while, однако при запуске программы она говорит мне, что 'NameError: name' subject 'не определено 'для субъекта во время цикла

1 Ответ

1 голос
/ 17 апреля 2019

Вы должны определить subject, прежде чем использовать его, если вы добавите

subject = None

в начале вашего скрипта, предпочтительно после импорта, я думаю, это будет работать.

...