Python呼び出しc++実行可能プログラム

3871 ワード

1、c++コンパイラ
#include   
using namespace std;  
int test()  
{  
    int a = 10, b = 5;  
    return a+b;  
}  
int main()  
{  
    cout<<"---begin---"<<endl;  
    int num = test();  
    cout<<"num="<endl;  
    cout<<"---end---"<<endl;  
}

g++ -o main_run main.cpp 
 
2、python 3呼び出しc++実行可能ファイル
# python3
import subprocess 
import os  

main = "./main_run"  
if os.path.exists(main):  
    rc, out = subprocess.getstatusoutput(main)  
    print('rc = %d, 
out = %s
' % (rc, out) ) print( '*'*10 ) f = os.popen(main) data = f.readlines() f.close() print(data ) print( '*'*10 ) os.system(main)

コマンドの結果:
c_py$ python3 -u py_call_c.py 
rc = 0, 
out = ---begin---
num=15
---end---
**********
['---begin---
', 'num=15
', '---end---
'] ********** ---begin--- num=15 ---end---

 
転載先:https://www.cnblogs.com/xiaoniu-666/p/10932272.html