从函数外部的函数引用变量

问题描述 投票:1回答:1

我将变量指定为全局变量(我认为这至少是我的问题)。

下面代表我的代码:

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函数的顶部将变量赋值为global应该允许我在while循环中引用它,但是运行它告诉我的程序,'NameError:name'subject'未定义' while循环中的主题

python global-variables global
1个回答
1
投票

如果添加,您必须在使用之前定义subject

subject = None

在您的脚本开头,最好在导入之后,我认为这样可行。

© www.soinside.com 2019 - 2024. All rights reserved.