如何从节点Red在Raspberry Pi上触发Python脚本
我正在使用Node Red,托管在一个物联网项目的树莓Pi上 如何从节点Red触发raspi上的Python脚本?我想运行一个脚本,更新位于Pi上的Adafruit LCD屏幕上的文本 我是否应该以某种方式将Python脚本公开为web服务如何从节点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
我使用的是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]是为脚本名保留的
太棒了,谢谢!有没有办法将变量传递到exec节点?如果我可以发送一条tweet或者其他什么东西,那就太酷了。当我试图从exec节点执行sh文件时,我的权限被拒绝了。对于有相同问题的人,我运行了:sudo chmod-R 777/home/pi/file.sh