python调用C++可执行程序有多种方式,可以用Subprocess调用,(使用Subprocess可以将输出重定向,
见博客地址:http://blog.csdn.net/caobin0825/article/details/51331492),以下是用os.system调用可执行程序的办法
//C++文件
#include<iostream> #include<string.h> using namespace std; //该文件名称:cpptest.cpp //终端下编译指令: //g++ -o cpptest cpptest.cpp int main(int argc,char* argv[]){ for(int x = 0;x< argc;x++){ cout<< "传进来的第"<<x<<"个参数:"<<argv[x]<<endl; } return 0; }
#python 文件
##python 文件 ##文件名 pytest.py import os string_para = "字符参数" int_para = 10 os.system(r'./cpptest "abcd" '+ string_para+r' '+str(int_para))##注意每个参数之间必须用空格隔开