AWS lambda函数问题

问题描述:

我正在看一个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/)) –

对于你的问题,
1)冒号意味着它定义了一个字典数据结构。
2)'颜色'是一个字符串值,它是在它被使用时被定义的。但是一旦你使用它,你就无法检索它。
仅供参考,python很有趣,阅读教程。 :)

您的问题没有代码看起来像lambda。 Amazon lambda只是一个接受两个参数“event”和“context”的函数。之后,您可以创建一个触发该lambda的事件并为其提供一些上下文。 事件可以是你想要的:HTTP请求,S3事件或Alexa事件。