首先编写py文件
import sys
def testAdd(a, b):
return a + b
def fun(a):
return a + 9
编写C++文件
//初始化Python
Py_Initialize();
//加载Test1模块
PyObject* moudel = PyImport_ImportModule("Test1");
//加载模块中的函数fun
PyObject* func = PyObject_GetAttrString(moudel, "fun");
//创建参数元组
PyObject*args = PyTuple_New(1);
//设置元组数据 i代表整数
PyTuple_SetItem(args, 0, Py_BuildValue("i", 9));
//调用Python函数
PyObject*ret = PyObject_CallObject(func, args);
//解析保存返回的结果
int result = 0;
PyArg_Parse(ret, "i", &result);
Py_Finalize();
在Python中所有一切皆对象!!!
aaa