VS2015 C++程序调Pyhon脚本

    前面几篇文章介绍了:python程序如何调C DLL,如何使用VS2015调试python程序和调试被python调用的C DLL程序。本文则反过来探索,在C++程序中如何调python脚本。大致有两种方法:一是使用“system()”函数启动python解释器,在外部执行python脚本;二是将python解释器嵌入C++程序中,直接执行嵌入的python代码。


一、system()函数

    这个方法的优点是:简单实用。它需要做的是如下几点:

1)安装python,并设置“环境变量”。

    我安装的是WinPython,内嵌的是“python3.5.3”版本。这个安装过程前面已经介绍过了。

    环境变量的设置主要有两个:PYTHONHOME和PYTHONPATH

PYTHONHOME="C:\Python\WinPython353\python-3.5.3"
PYTHONPAT="C:\Python\WinPython353\python-3.5.3\lib"
Path=...;%PYTHONHOME%;%PYTHONPAT%

    事实上,这个是你在该电脑上正常运行python的前提。要确认“python的安装和环境变量设置”是否正确,在需要打开“cmd.exe”,再输入“python”即可。



    如上图所示命令:第一条即可确认“python的安装和环境变量设置”是否正确;第二三条主要是测试PYTHONHOME和PYTHONPATH是否输入正确;最后一条用于查看所有的环境变量。


2,新建一个名为“C2Py”的Win32 console工程,并写入如下代码:

// C2Py.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;


int main()
{
    cout << "-------- Python application begin --------\n" << endl;

    system("python start.py");


    cout << "\n-------- Python application end --------\n" << endl;
    system("pause");
    return 0;
}

编译生成“C2Py.exe”文件。


3,写一个简单的python脚本,名为“start.py”

#start.py

def main():
    print("Hello, Python")

if __name__ == '__main__':
    main()

4,将 “C2Py.exe”文件和“start.py”两个文件放在同一个目录下,直接运行“C2Py.exe”,即可看到从C++启动python解释器执行python程序。如下:


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值