1. win下,首先,要在C++的工程文件总增加python安装目录下的include(附加包含目录,如C:\Python26\include)和libs目录(附加库目录,如C:\Python26\libs,和附加依赖项,如Python26.lib)。 注意工程文件可能需要使用Release模式,因为用Debug模式时,会需要Python26_d.lib,而你的安装目录下是不一定有这个文件的。 2. 在需要用到python的C++文件中,添加#include "Python.h" 3. 引用python的代码部分,都需要以Py_Initialize()开始,用Py_Finalize()结束 4. python相关的对象多半声明为PyObject指针,如PyObject *pstr, *pmod, *pdict, *pfunc, *pargs等 5. 最简单的调用一段python代码的方法:
6. 导入一个模块:
调用其中的一个函数pyPrint(name1, name2)
用指定的参数运行这个函数: 7. 步骤6的另一种做法:
导入一个模块:
调用其中的函数pyPrint(name1, name2)
pargs = Py_BuildValue("s, s", "Hello World", "again");
运行这个函数:
PyEval_CallObject(pfunc, pargs);
注意,当py函数没有参数时,pargs = NULL
8. 释放PyObject 指针:
Py_DECREF(pobj)
附:Py_BuildValue的使用例子,来自python documentation: Py_BuildValue("") None |
C++中嵌入python最基本用法
最新推荐文章于 2024-07-12 20:45:00 发布