十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章给大家分享的是有关C++中怎么调用python脚本函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联公司是一家专注于网站设计制作、网站制作与策划设计,任丘网站建设哪家好?成都创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:任丘等地区。任丘做网站价格咨询:18980820575
C++调用python脚本函数代码如下:
Py_Initialize(); //初始化 python interpreter
PyObject *pName = PyString_FromString("test1"); // python脚本文件名
PyObject *pModule = PyImport_Import(pName); // import 脚本,返回pModule
// pModule指向这个脚本对象
if ( !pModule )
{
cout<<"Can't find the file!"<
return 0;
}
cout<<"Get the function in .py"<
PyObject *pDict = PyModule_GetDict(pModule); // 通过pModule得到dictionary
// 的指针pDict
PyObject *pFunc = PyDict_GetItemString(pDict,"Add");
// 通过pDict得到你所需的// function,此处"Add"为test1.py
// 的一个funciton object
PyObject *pParam = PyTuple_New(1); // 填写function所需要的参数
PyObject *pCurParam = PyInt_FromLong(10);
PyTuple_SET_ITEM(pParam,0,pCurParam);
PyObject *pAdded = PyObject_CallObject(pFunc,pParam);
// 调用此function,并得到// 返回值
int max = PyInt_AsLong(pAdded); // 将返回值转换为c++的数据类型
cout<<"after added ,the number is "<
Py_XDECREF(pAdded); // 引用计数减一
Py_XDECREF(pCurParam);
Py_XDECREF(pParam);
// Py_XDECREF(pFunc);
// Py_XDECREF(pDict);
Py_XDECREF(pModule);
Py_XDECREF(pName);
Py_Finalize(); // 关闭
python interpreter
以上就是C++中怎么调用python脚本函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。