簡體   English   中英

AWS Lambda Python 3 檢查事件變量是否存在

[英]AWS Lambda Python 3 check event variable exists

 try: 
        event['ids']
 except NameError: 
        ids = None

這是拋出一個 KeyError。 我只想檢查事件變量是否存在並設置為無,如果存在則傳遞該值。 我也嘗試過使用

if (len(event['ids']) < 1) 

但得到一個錯誤。 我錯過了什么嗎? 我可能會也可能不會傳遞我所有的事件密鑰,並想檢查是否存在。

使用get方法。 如果字典中不存在鍵,則第二個參數是默認值。 當您不確定鍵是否存在並且您不希望發生異常時,這是從字典中獲取值的標准方法。

ids = event.get('ids', None)

我們可以檢查 Json 字典中是否存在鍵 'key1'。

{ 
"key1":"value1"
}

如果字典中存在鍵“key1”,則檢索值“value1”。

if event.get('key1',None) != None:
   value = event.get('key1',None)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM