在AWS Lambda中,使用Python Globals()时可能会出现KeyError的错误。这是因为在Lambda中,由于函数的独立性,全局变量和环境变量需要手动设置。如果全局变量中没有特定的键,则会引发KeyError。
以下是解决此问题的示例代码:
import os
def lambda_handler(event, context):
global_vars = {}
for var in os.environ:
global_vars[var] = os.environ[var]
print(global_vars)
return {
'statusCode': 200,
'body': 'Hello from Lambda'
}
在上述代码中,我们可以使用os.environ中的所有变量创建一个全局变量的字典。然后我们可以使用这个字典,而不会触发KeyError异常。如果需要,可以将global_vars字典作为函数的参数传递,而不是使用全局变量。