为什么我无法在AWS Lambda中访问全局变量

时间:2020-05-24 14:32:57

标签: python-3.x amazon-web-services aws-lambda

我试图建立一个AWS Lambda函数,并且与往常一样,我将常量保留在全局变量中。但是由于某种原因,我得到了如下所示的错误。我一直这样做,从来没有问题。我自己输入了此字符,然后重新输入了很多次,所以没有奇怪的unicode字符。我想我快要疯了。

Magical Lambda error

1 个答案:

答案 0 :(得分:2)

这是因为您在同一功能中设置了b = False。通过在函数中进行设置,它会将变量重新定义为局部变量,而不是全局变量。

要像这样使用它,您需要将b定义为全局变量,例如

def lambda_handler(event, context):
    global b
    print(b[0])
    b = False