我正在使用 Node-Red,它托管在 Raspberry Pi 上,用于 IoT 项目。
如何触发来自 Node-Red 的 raspi 上的 Python 脚本?我想运行一个脚本来更新位于 Pi 上的 Adafruit LCD 屏上的文本
我是否应该以某种方式将 Python 脚本公开为 Web 服务?
我正在使用树莓派 B+
我正在使用 Node-Red,它托管在 Raspberry Pi 上,用于 IoT 项目。
如何触发来自 Node-Red 的 raspi 上的 Python 脚本?我想运行一个脚本来更新位于 Pi 上的 Adafruit LCD 屏上的文本
我是否应该以某种方式将 Python 脚本公开为 Web 服务?
我正在使用树莓派 B+
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] 为脚本名称保留。