2017-02-27 21 views
0

私は値を返すC++プログラムを持っています(値は絶えず変化しています)、私はC++プログラムが返す値をとるPythonプログラムを作りたいと思いますそれ。 私はこの作業を実行する方法があるか、それを達成するのに役立つものがあるかどうか尋ねたいと思います。 私は2つのプログラムを同時に動かしたいと思っています。C++プログラムからlinuxのpythonプログラムにデータを渡す

OK]をクリックして、以下のコードは、C++プログラムを想定することができます:

int main() { 
    int x = 1; 
    while(1){ 
     fprintf(stdout,"%d\n", x); 
     x++; 
} 
return 0; 

}私はそれがcahngesたびにその入力として変数XをとるPythonプログラムを作ることができますどのように

あなたのPythonプログラムの標準入力 にあなたのC++プログラムの標準出力 を転送するために パイプを使用することができます
+0

は、どのようにそれが値を返すのですか? 'stdout'に書き出して終了しますか?あなたはこのC++プログラムを制御しますか?それは、ダイナミックライブラリに変換して、ctypesのような外部関数ライブラリを持つPythonにロードするか、またはPythonのC拡張を書くことのようなものでしょうか? – tdelaney

+0

どのように実行するかについて詳しく教えてください。一方は他方に電話をかけますか?あなたは潜在的に(zeromqが気になる)キューをセットアップしたり、中間ファイルを共有したりすることができます。 – tdelaney

答えて

0

#!/bin/bash 
./my_cpp_program.x | ./my_python_program.py 
関連する問題