-1

py スクリプトの戻り値がある別の C プログラムから python プログラムを実行しようとしています。

int配列[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

temp.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 に答える