将Python作为一门嵌入式的语言为C++程序提供功能的扩展是个很实用的应用,那么今天先从最简单的嵌入脚本开发说起。
下面是一个最简单的c++代码中调用Python的代码示例。
好了,将上面的代码编译为pyEmbed.exe 文件。
写个Hello.py 脚本验证下。
在命令行下敲入 pyEmbed.exe helloword.py
输出如下:
hello world!
知识点:
1、Py_SetPythonHome 设置Python安装路径,在本文这里,采用的是Python 源代码的编译输出路径。这个函数可以帮忙我们的代码找到需要的Python 安装路径。
2、Py_Initialize 函数,初始化Python全局解释器,以及运行环境,该函数必须调用,否则不能运行Python脚本。
3、PyRun_SimpleFile 函数,这个函数比较简单,我们用这个函数来运行Python脚本。第一个参数为打开Python脚本文件对应的FILE对象指针,第二个参数为脚本文件名称。
4、Py_Finalize 函数,析构Python全局解释器,以及运行环境,一定要记得在推出进程前调用这个函数来清理python的运行环境。