如何将 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 字符串。