脚本内容如下:传入两个参数a,b,实现a+b的运算并返回结果
-- coding:utf-8 --
def add(a,b):
return a+b
int _tmain(int argc, _TCHAR* argv[])
{
Py_Initialize();
PyObject * pModule = PyImport_ImportModule("1");
PyObject * pFunc = PyObject_GetAttrString(pModule,"add");
//设置脚本函数传入参数,利用元组传递参数
PyObject * T1 = PyTuple_New(2);//创建一个2个元素的元组
PyObject * a = PyInt_FromLong(3);//a=3;
PyObject * b = PyInt_FromLong(4);//b=4
PyTuple_SetItem(T1, 0, a);
PyTuple_SetItem(T1, 1, b);
//下面调用函数
PyObject * pRet = PyObject_CallObject(pFunc, T1);
//获取参数
if (pRet)//验证是否调用成功
{
long result = PyInt_AsLong(pRet);
printf("结果=%d", result);
}
Py_Finalize();
return 0;
}