2017-06-18 230 views
0

我正在看一個Python AWS lambda函數的例子,我有幾個問題。AWS lambda函數問題

  1. 對於這種方法:

    def create_favorite_color_attributes(favorite_color): 
        return {"favoriteColor": favorite_color} 
    

    是什麼冒號在return聲明呢?

  2. 另外,對於這一點(一部分)方法:

    def get_news(intent, session): 
        card_title = intent['name'] 
        session_attributes = {} 
        should_end_session = False 
    
        if 'Color' in intent['slots']: 
         favorite_color = intent['slots']['Color']['value'] 
         session_attributes = create_favorite_color_attributes(favorite_color) 
    

    在哪裏'Color'定義?它看起來像'Color'等於什麼人會迴應alexa說他們最喜歡的顏色。還是檢查'Color'是一個插槽類別?如果第二個,那麼對於favorite_color = intent['slots']['Color']['value'],其中是'value'的定義?

此外,如果任何人有任何教程蟒蛇亞馬遜lamdba函數的alexa技能,請讓我知道。

+0

':'表示它定義了一個字典。請閱讀** [Python教程](https://docs.python.org/3/tutorial/)**以瞭解Python語法。 (你應該使用[Python 3.6](https://aws.amazon.com/about-aws/whats-new/2017/04/aws-lambda-supports-python-3-6/)) –

回答

0

對於你的問題,
1)冒號意味着它定義了一個字典數據結構。
2)'顏色'是一個字符串值,它是在它被使用時被定義的。但是一旦你使用它,你就無法檢索它。
僅供參考,python很有趣,閱讀教程。 :)

1

您的問題沒有代碼看起來像lambda。 Amazon lambda只是一個接受兩個參數「event」和「context」的函數。之後,您可以創建一個觸發該lambda的事件併爲其提供一些上下文。 事件可以是你想要的:HTTP請求,S3事件或Alexa事件。