如何在C++里执行python文件

STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
ZeroMemory(&pi, sizeof(pi));

if (CreateProcess(
NULL,			// 指向一个NULL结尾的、用来指定可执行模块的宽字节字符串  
"python my.py para1 para2 para3",//命令行字符串 ,需要把python的安装目录添加到系统路径
NULL, 			//指向一个SECURITY_ATTRIBUTES结构体,这个结构体决定是否返回的句柄可以被子进程继承
NULL, 			//如果lpProcessAttributes参数为空(NULL),那么句柄不能被继承。
FALSE, 		//指示新进程是否从调用进程处继承了句柄。
CREATE_NEW_CONSOLE,// 指定附加的、用来控制优先类和进程的创建的标志    
 					//  CREATE_NEW_CONSOLE  新控制台打开子进程    
 					//  CREATE_SUSPENDED    子进程创建后挂起,直到调用ResumeThread函数  
NULL, 			//  指向一个新进程的环境块。如果此参数为空,新进程使用调用进程的环境 
NULL,  		//  指定子进程的工作路径  
&si, 				// 决定新进程的主窗体如何显示的STARTUPINFO结构体  
&pi)) 			// 接收新进程的识别信息的PROCESS_INFORMATION结构体  
{
    cout << "Success to create a new process!";
}
else{
    cout << "Fail to create a new process! An error exits!";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值