python调用C++ 可执行程序并传递参数

python调用C++可执行程序有多种方式,可以用Subprocess调用,(使用Subprocess可以将输出重定向,

见博客地址:http://blog.csdn.net/caobin0825/article/details/51331492),以下是用os.system调用可执行程序的办法

//C++文件
#include
#include
using namespace std;
//该文件名称:cpptest.cpp
//终端下编译指令:
//g++ -o cpptest  cpptest.cpp
int main(int argc,char* argv[]){
    for(int x = 0;x< argc;x++){
        cout<< "传进来的第"<"个参数:"<return 0;
}
 
  

#python 文件

##python 文件
##文件名  pytest.py
import os
string_para = "字符参数"
int_para = 10
os.system(r'./cpptest "abcd" '+ string_para+r' '+str(int_para))##注意每个参数之间必须用空格隔开

你可能感兴趣的:(python调用C++)