AWS Lambda Python 3 检查事件变量存在

Ste*_*ter 1 amazon-web-services python-3.x aws-lambda

 try: 
        event['ids']
 except NameError: 
        ids = None
Run Code Online (Sandbox Code Playgroud)

这是抛出一个KeyError。我只想检查事件变量是否存在并设置为 none 或如果存在则传递值。我也尝试使用

if (len(event['ids']) < 1) 
Run Code Online (Sandbox Code Playgroud)

但得到一个错误。我错过了什么吗?我可能会也可能不会通过我的所有事件键并想要检查是否存在。

myp*_*ion 15

使用get方法。如果该键在字典中不存在,则第二个参数是默认值。当您不确定键是否存在并且您不希望出现异常时,这是从字典中获取值的标准方法。

ids = event.get('ids', None)
Run Code Online (Sandbox Code Playgroud)