Python:用Python程式呼叫C/C++編譯的可執行檔案
[TODO] 用python程式呼叫C/C++編譯的可執行檔案
************************華麗的分割線************************
step1:cppexec.cpp
#include <iostream>
int add_func(int a,int b)
{
return a+b;
}
int main()
{
std::cout<<"the C/C++ run result:"<<std::endl;
std::cout<<add_func(2,3)<<std::endl;
return 0;
}
************************華麗的分割線************************
step2:用命令列或者IDE編譯成exe等執行檔案
************************華麗的分割線************************
step3:main.py
import os
cpptest="cppexec.exe" #in linux without suffix .exe
if os.path.exists(cpptest):
f=os.popen(cpptest)
data=f.readlines() #read the C++ printf or cout content
f.close()
print data
print "python execute cpp program:"
os.system(cpptest)
************************華麗的分割線************************
注意:可執行檔案放在python檔案可識別的目錄,最好同一目錄
參考:http://blog.csdn.net/u012234115/article/details/50210835