如何从节点Red在Raspberry Pi上触发Python脚本

如何从节点Red在Raspberry Pi上触发Python脚本,python,raspberry-pi,gpio,iot,node-red,Python,Raspberry Pi,Gpio,Iot,Node Red,我正在使用Node Red,托管在一个物联网项目的树莓Pi上 如何从节点Red触发raspi上的Python脚本?我想运行一个脚本,更新位于Pi上的Adafruit LCD屏幕上的文本 我是否应该以某种方式将Python脚本公开为web服务 我使用的是Raspberry Pi B+节点,红色提供了一个exec节点作为其核心集的一部分,可以用来调用外部命令,这可以调用python脚本 将副本拖到画布上时,可以在信息侧栏中找到有关如何使用它的更多详细信息 或者,您可以将脚本包装为web服务或简单的T

我正在使用Node Red,托管在一个物联网项目的树莓Pi上

如何从节点Red触发raspi上的Python脚本?我想运行一个脚本,更新位于Pi上的Adafruit LCD屏幕上的文本

我是否应该以某种方式将Python脚本公开为web服务


我使用的是Raspberry Pi B+

节点,红色提供了一个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]是为脚本名保留的

  • 我希望您已经安装了red node和Python。 如果没有,请在Power shell或CMD中使用以下内容进行安装: npm安装-g node-red-contrib-python3-function
  • 启动node red后,您可以在node red的节点面板中找到pythonshell节点。 拖放并双击它以获得“节点属性”面板, 在名称中输入Python.exe路径,在Py文件中输入Python文件,然后单击“完成”
  • 将和msg有效负载节点连接到它并部署
  • 单击PythonShell节点输入,您将执行python程序并在输出中显示
    太棒了,谢谢!有没有办法将变量传递到exec节点?如果我可以发送一条tweet或者其他什么东西,那就太酷了。当我试图从exec节点执行sh文件时,我的权限被拒绝了。对于有相同问题的人,我运行了:sudo chmod-R 777/home/pi/file.sh