AWS lambda函数问题
问题描述:
我正在看一个Python AWS lambda
函数的例子,我有几个问题。AWS lambda函数问题
-
对于这种方法:
def create_favorite_color_attributes(favorite_color): return {"favoriteColor": favorite_color}
是什么冒号在
return
声明呢? -
另外,对于这一点(一部分)方法:
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技能,请让我知道。
答
对于你的问题,
1)冒号意味着它定义了一个字典数据结构。
2)'颜色'是一个字符串值,它是在它被使用时被定义的。但是一旦你使用它,你就无法检索它。
仅供参考,python很有趣,阅读教程。 :)
答
您的问题没有代码看起来像lambda。 Amazon lambda只是一个接受两个参数“event”和“context”的函数。之后,您可以创建一个触发该lambda的事件并为其提供一些上下文。 事件可以是你想要的:HTTP请求,S3事件或Alexa事件。
':'表示它定义了一个字典。请阅读** [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/)) –