如何将 json 数据传递给 node-red 中 exec-node 中的 python 脚本
How to pass json data to a python script in exec-node in node-red
我是 node-red 的新手,我希望我知道如何使用 node exec 将 json 数据传递到 python 脚本中。这是我的 json
的格式
{
"fftx": [
2.6347945642924716e-17,
0.002915638633219862,
0.0003399789406291348,
0.0003993145353719118,
0.0016444053046928743,
0.0011306178953261797,
0.0008362894402139914,
0.0009057875156523967,
0.0013899906897498193,
0.0020831589124456714,
0.0028930687879060012,
我添加了一个功能节点,以便仅在 msg.payload 中放入 msg.payload.fftx,如下所示:node-red config
在我写的exec节点中:python3 /home/admin/script2.py msg.payload
然后我尝试使用以下命令在我的脚本中检索数据:data=(sys.argv[2])
当我在 msg.payload 中注入一个字符串时它可以工作,但是对于 json 它不再工作了
在函数节点和exec节点之间放一个JSON
节点。
这会在对象到达 exec 节点之前将其转换为 JSON 字符串。
我是 node-red 的新手,我希望我知道如何使用 node exec 将 json 数据传递到 python 脚本中。这是我的 json
的格式{
"fftx": [
2.6347945642924716e-17,
0.002915638633219862,
0.0003399789406291348,
0.0003993145353719118,
0.0016444053046928743,
0.0011306178953261797,
0.0008362894402139914,
0.0009057875156523967,
0.0013899906897498193,
0.0020831589124456714,
0.0028930687879060012,
我添加了一个功能节点,以便仅在 msg.payload 中放入 msg.payload.fftx,如下所示:node-red config
在我写的exec节点中:python3 /home/admin/script2.py msg.payload
然后我尝试使用以下命令在我的脚本中检索数据:data=(sys.argv[2])
当我在 msg.payload 中注入一个字符串时它可以工作,但是对于 json 它不再工作了
在函数节点和exec节点之间放一个JSON
节点。
这会在对象到达 exec 节点之前将其转换为 JSON 字符串。