1. 程式人生 > >Python:用Python程式呼叫C/C++編譯的可執行檔案

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