-1

我正在尝试从另一个 C 程序执行 python 程序,其中 py 脚本的返回值是

整数数组[3]

我可以从 python 退出代码中获取这个数组吗?

编辑: 如果问题不清楚,我可以将 python 脚本的返回代码设为整数数组而不是 int 吗?并从C进程中捕获它??

我想达到什么目的??我正在研究一个机器人,一个带有 3 个传感器的 Raspberry PI。RPi 正在运行arch linux,C 程序是从从传感器获取数据的python 脚本中获取输入的导航器,我想知道如何获取数据?

4

2 回答 2

0

不能。进程的退出代码是一个整数,从 0 到 255。它不能是数组,也不能超出该范围。

如果您想将数据从 C 程序返回给它的调用者,请将其打印在标准输出(例如,printf())上。退出状态只能传达非常基本的信息,例如成功/失败。

于 2013-06-26T16:52:58.503 回答
0

您不能为此使用退出代码。但是,您可以使用标准输入/输出:

p.py:

print 1, 2, 3

温度.c:

#include <stdio.h>

int main() {
    int array[3];
    scanf("%d%d%d", &array[0], &array[1], &array[2]);
}

跑:

$ gcc temp.c
$ python p.py | ./a.out
于 2013-06-26T16:54:34.377 回答