#やりたいこと
pythonのプログラムからC++のプログラムを実行し、C++のプログラムで出力がある際に、リアルタイムでpythonのプログラムへその出力を渡したい。
具体的には、以下のcall.pyでhello.cppの実行ファイル"./hello"を実行します。そして、hello.cpp内のループで出力される"hello world"をリアルタイムでcall.py内で取得したいです。
有識者の方々、ご助力のほどよろしくお願いいたします。
#コード
call.py
python
1import subprocess 2import sys 3 4cmd = './hello' 5retcode = subprocess.check_output(cmd) 6sys.stdout.write(retcode)
hello.cpp
c++
1#include <iostream> 2#include <stdio.h> 3#include <unistd.h> 4 5using namespace std; 6 7int main(){ 8 while(1){ 9 cout << "Hello world." << endl; 10 sleep(1); 11 } 12 return 0; 13}
回答1件
あなたの回答
tips
プレビュー