繁体   English   中英

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

[英]How to trigger Python script on Raspberry Pi from Node-Red

我正在使用Node-Red,在Raspberry Pi上托管一个物联网项目。

如何从Node-Red触发raspi上的Python脚本? 我想运行一个脚本来更新位于Pi上的Adafruit LCD屏蔽上的文本

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

我正在使用Raspberry Pi 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]保留给脚本名称。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM