Python呼び出しc++実行可能プログラム
3871 ワード
1、c++コンパイラ
g++ -o main_run main.cpp
2、python 3呼び出しc++実行可能ファイル
コマンドの結果:
転載先:https://www.cnblogs.com/xiaoniu-666/p/10932272.html
#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