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

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))##注意每个参数之间必须用空格隔开

猜你喜欢

转载自blog.csdn.net/caobin0825/article/details/79657401