我在 python lambda 处理程序中找不到回调参数

2023-11-23

我正在学习 aws lambda - lex,我发现了带有 node.js 的咖啡机器人示例代码。

// --------------- Main handler -----------------------
// --------------- in node.js -----------------------

// Route the incoming request based on intent.
// The JSON body of the request is provided in the event slot.

exports.handler = (event, context, callback) => {
    try {
        dispatch(event, (response) => callback(null, response));
    } catch (err) {
        callback(err);
    }
};

我想使用回调参数,但我在 python 中找不到它

// --------------- Main handler -----------------------
// --------------- in python -----------------------

def lambda_handler(event, context):    
    dispatch(event)

# >>> this handler doesn't include callback <<<

如果您需要,请比较两者

蟒蛇文档 vs Node.js 文档


其实我想得到这个功能(构建消息到lex)

callback(elicitSlot(outputSessionAttributes, intentRequest.currentIntent.name, slots, 'BeverageType', 
                buildMessage('Sorry, but we can only do a mocha or a chai. What kind of beverage would you like?'), 
                buildResponseCard("Menu", "Today's Menu", menuItem)));

完整的示例代码在这里(https://github.com/awslabs/amz-ai-building-better-bots/blob/master/src/index.js)

有人可以帮助我吗?


使用回调是 NodeJS 中常用的管理异步执行的模式。在 Python 中你不需要它(对于这个特定的用例)。

NodeJS 中的这段代码...

callback(null, response)

相当于

return response

在Python中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我在 python lambda 处理程序中找不到回调参数 的相关文章

  • 如何在AWS中从快照创建Windows实例

    我的公司想要在 Amazon Web Service 中拍摄窗口的每日快照 我们可以毫无问题地拍摄快照 但是当我尝试从快照创建实例时 它总是创建一个 Linux ami 所以当服务器启动时 它总是无法通过健康检查 是否可以从快照创建 Win
  • 如何使用 imaplib 获取“消息 ID”

    我尝试获取一个在操作期间不会更改的唯一 ID 我觉得UID不好 所以我认为 Message ID 是正确的 但我不知道如何获取它 我只知道 imap fetch uid XXXX 有人有解决方案吗 来自 IMAP 文档本身 IMAP4消息号
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • 如何在 pytest 中将单元测试和集成测试分开

    根据维基百科 https en wikipedia org wiki Unit testing Description和各种articles https techbeacon com devops 6 best practices inte
  • 填充两个函数之间的区域

    import matplotlib pyplot as plt import numpy as np def domain x np arange 0 10 0 001 f1 lambda x 2 x x 2 0 5 plt plot x
  • Kinesis Firehose 的 Lambda.InvokeAccessDenied

    我正在尝试使用 Firehose 传输流设置 Lambda 转换 我为 Firehose 定义了一个 IAM 角色 其中包括以下策略文档 Statement Action lambda InvokeFunction lambda GetFu
  • Python urllib.request.urlopen:AttributeError:'bytes'对象没有属性'data'

    我正在使用 Python 3 并尝试连接到dstk 我收到错误urllib包裹 我对SO进行了很多研究 但找不到与这个问题类似的东西 api url self api base street2coordinates api body jso
  • 如何检查请求是否通过 Express 中的 https 发送

    我想强制某些路线始终在我的 Express 应用程序中使用安全连接 我如何检查以确保它使用 https 我在 heroku 上使用搭载 ssl 进行部署 我也在 Heroku 上部署 当他们使用 nginx 进行反向代理时 他们添加了一堆标
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • 如何在 python 中没有 csv.reader 迭代器的情况下解析单行 csv 字符串?

    我有一个 CSV 文件 需要重新排列和重新编码 我想跑 line line decode windows 1250 encode utf 8 在由 CSV 读取器解析和分割之前的每一行 或者我想自己迭代行 运行重新编码 并仅使用单行解析表单
  • 使用yield 进行字典理解

    作为一个人为的例子 myset set a b c d mydict item yield join item s for item in myset and list mydict gives as cs bs ds a None b N
  • 如何在 OSX 上安装 numpy 和 scipy?

    我是 Mac 新手 请耐心等待 我现在使用的是雪豹 10 6 4 我想安装numpy和scipy 所以我从他们的官方网站下载了python2 6 numpy和scipy dmg文件 但是 我在导入 numpy 时遇到问题 Library F
  • Amazon s3 – 403 禁止使用正确的存储桶策略

    我正在尝试使用以下存储桶策略 使存储在 s3 存储桶中的所有图像可供公开读取 Id Policy1380877762691 Statement Sid Stmt1380877761162 Action s3 GetObject Effect
  • 具有自定义值的 Django 管理外键下拉列表

    我有 3 个 Django 模型 class Test models Model pass class Page models Model test models ForeignKey Test class Question model M
  • Elastic Beanstalk 中的 enum34 问题

    我正在尝试在 Elastic Beanstalk 中设置 django 环境 当我尝试通过requirements txt 文件安装时 我遇到了python3 6 问题 File opt python run venv bin pip li
  • 您可以使用关键字参数而不提供默认值吗?

    我习惯于在 Python 中使用这样的函数 方法定义 def my function arg1 None arg2 default do stuff here 如果我不供应arg1 or arg2 那么默认值None or default
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d

随机推荐

  • 同名的 Rails 迁移

    人们如何优雅地应对这个问题呢 我进行了一次迁移 创建了一个表 然后又进行了一次迁移以删除该表 现在我想重新引入它 问题是我不能 因为它们具有相同的名称 如果我理解正确的话 Rails 只会抱怨迁移名称only 嗯 迁移名称对其功能没有影响
  • 使用 for-each 循环时 LinkedList 中出现空指针异常

    我遇到了非常奇怪的 Java 行为 我不知道这是一个错误 还是 我错过了什么吗 代码只是简单地遍历stateStack LinkedList 列表并销毁所有状态 public void clearStates LogFactory getL
  • 如何在 Java 项目中包含 SIGAR API

    我是 Java 新手 所以我不知道在我必须使用 Sigar 类的项目中向谁获取下载的 zip 文件 hyperic sigar 1 6 4 zip 我已经尝试导入 Sigar Jar 文件 但问题是 sigar 中每个类的源都是未知的 所以
  • Xamarin 表单中的占位符文本对齐方式

    我不知道如何在输入框中放置占位符文本 我有一个非常大的输入框 想将占位符文本放在顶部
  • Google 查看器经常打开空白页

    Why Google Viewer有时是打开空白页而不是打开 PDF 文件 我可以使用模拟它this代码 并不是每次都会发生 需要单击谷歌浏览器按钮几次 我可以在 Edge 和 Chrome 上模拟它 请注意选项卡标题 Sem titlul
  • 空cocos2d 2.0(iPhone)中编译错误

    当我尝试在 xcode4 中编译新的 cocos2d box2d 项目时 我收到如下错误消息 Users bla bla Cocos2d 测试 Cocos2d 测试 libs cocos2d CCDirector h 32 9 致命错误 找
  • 使用 Java EE API 替换已弃用的 JPMS 模块

    Java 9 弃用了六个包含 Java EE API 的模块他们是将被删除 soon java activation with javax activation package java corba with javax activity
  • 在一行中创建并传递表值参数

    使用 SQL Server 2012 是否可以无需声明表值参数 TVP 只需将其传递到存储过程中 下面是一个非常简单的存储过程 SP 示例 它采用 TVP 和执行该 SP 的工作示例 其中我必须声明 TVP 填充它 然后将其传递到 SP 我
  • 最好的开源 Java 图表库是什么? (jfreechart 除外)[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 为什么没有更多易于使用的
  • Java 错误 - 软件导致连接中止:recv 失败

    完整的错误是 java net SocketException Software caused connection abort recv failed at java net SocketInputStream socketRead0 N
  • Node.js - 单线程,非阻塞?

    我正在学习 Node js 并且我读到 Node js 是单线程且非阻塞的 我有很好的 JavaScript 背景 并且确实了解回调 但我不太了解 Node js 如何成为单线程并在后台运行代码 这不是很矛盾吗 因为如果 Node js 是
  • PowerShell 脚本错误:字符串缺少终止符:

    非常简单的powershell脚本 Server side storage copy SourceStorageAccount myStorageAccount SourceStorageKey myKey SourceStorageCon
  • 如何解决上传项目到 GitHub 时“拒绝合并不相关历史记录”的问题?

    我已经安装了GitHub 桌面版和 Windows 机器上的 Git 我有一个 GitHub 帐户并创建了一个虚拟存储库 当我打算通过以下方式上传我的包裹时Git Bash命令行 它失败并出现错误 fatal refusing to mer
  • 有哪些好的科技播客?

    Locked 这个问题及其答案是locked因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 是的 播客 那些我可以在上班路上听的好听的小有声读物 就目前的播客数量而言 这就像大海捞针一样 只不过大海捞针恰好是互联网 并且充
  • $_GLOBAL 、 $_POST 等全局变量存储在哪里?

    我参加面试的时候 面试官问了我这个问题 他们使用的是堆 堆栈等内存 我用谷歌搜索但没有得到任何明确的答案 好吧 既然你标记了C 我就从这个开始吧 在 C 运行时中 全局变量存储在两个位置之一 数据段或BSS段 确定某一特定变量属于哪一个变量
  • Recyclerview 在滚动期间更改项目

    我有一个 RecyclerView 每行都有一个播放按钮 文本视图和进度条 当单击播放按钮时必须播放我的 SD 卡中的音频并且必须进度条 问题是 当我向下滚动 recyclerview 时 会更改下一行中的进度条 这意味着我可以一次在屏幕上
  • Android AudioTrack 混合的示例代码

    我的资源文件夹中有两个 PCM 声音文件 我使用输入流并将它们转换为字节数组 然后我通过标准化并添加 music1 和 music2 来处理它们 并将其输出到字节数组输出 最后 放置输出数组并将其馈送到 AudioTrack 显然 我什么也
  • 当且仅当 Python 不存在时才安全地创建文件

    我希望根据该文件是否已存在来写入该文件 仅在该文件尚不存在时写入 实际上 我希望继续尝试文件 直到找到不存在的文件 以下代码显示了潜在攻击者可以插入符号链接的方法 如中所建议的这个帖子在文件测试和正在写入的文件之间 如果代码以足够高的权限运
  • 换位表会导致搜索不稳定吗

    我正在编写一个国际象棋引擎 最近添加了一个换位表 在运行一些测试时 我发现虽然搜索仍然返回相同的最佳移动 但移动的价值 对于最大化玩家来说有多好 波动 这是转置表的正常行为吗 我记得读到转置表可能会导致搜索不稳定 是这个意思吗 那么这是我的
  • 我在 python lambda 处理程序中找不到回调参数

    我正在学习 aws lambda lex 我发现了带有 node js 的咖啡机器人示例代码 Main handler in node js Route the incoming request based on intent The JS