将更多的QiChat变量传递给Python函数

2024-05-19 10:23:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用choreograph的naoqi sdk时遇到了一些问题。我需要通过QiChat模块将两个或多个变量同步传递给Python函数:

u:(Is someone in _~lab lab working on _~themes) $lab=$1 $themes=$2

或更好:

^{pr2}$

我在网上找不到任何东西,有人能帮我吗?在

提前谢谢


Tags: 模块函数inisonlabsdkthemes
1条回答
网友
1楼 · 发布于 2024-05-19 10:23:42

QiChat在设置变量时引发ALMemory事件,但是处理ALMemory事件是异步的,因此在您的情况下不能依赖它们。在

然而,QiChat提供了一种使用^call keyword对NAOqi中公开的任何API进行同步调用的方法。您可以利用这一点调用您将在a Python service中公开的方法,而该方法是您自己编写的。在QiChat中,你会得到这样的结果:

u:(_$myConcept): alright ^call(MyService.myMethod($1))

我假设您使用choregraph编写程序,因此请注意,通过调用self.session(),您已经可以访问每个Python框中的有效Qi会话。在

相关问题 更多 >

    热门问题