如何从Node Red触发Raspberry Pi上的Python脚本

2024-04-25 02:01:57 发布

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


Tags: python
3条回答
  1. 我希望您已经安装了red node和Python。 如果没有,请在Power shell或CMD中使用以下命令安装: npm安装-g node-red-contrib-python3-function
  2. 启动node red后,可以在node red的node面板中找到pythonshell节点。 拖放并双击它以获得“节点属性”面板, 在Name中输入Python.exe路径,在Py File中输入Python文件,然后单击Done。
  3. 将和msg payload节点连接到它并部署。
  4. 单击PythonShell节点输入,将执行python程序并在输出中显示。

Node RED提供一个exec节点作为其核心集的一部分,可以用来调用外部命令,这可以称为python脚本。

将副本拖到画布上时,可以在“信息”侧栏中找到有关如何使用它的更多详细信息。

或者您可以将脚本包装为一个web服务或一个简单的TCP套接字,这两个套接字都有可用于驱动它们的节点。

可以使用exec node命令调用带有参数的Python脚本:

python ~/script.py arg1 arg2

在Python脚本中,可以捕捉sys模块的参数:

import sys

var1 = sys.argv[1]
var2 = sys.argv[2]

sys.argv[0]是为脚本名保留的。

相关问题 更多 >