C++中怎么调用python脚本函数

本篇文章给大家分享的是有关C++中怎么调用python脚本函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联公司是一家专注于网站设计制作、网站制作与策划设计,任丘网站建设哪家好?成都创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:任丘等地区。任丘做网站价格咨询:18980820575

C++调用python脚本函数代码如下:

  1. Py_Initialize(); //初始化 python interpreter  

  2. PyObject *pName = PyString_FromString("test1"); // python脚本文件名  

  3. PyObject *pModule = PyImport_Import(pName); // import 脚本,返回pModule  

  4. // pModule指向这个脚本对象   

  5. if ( !pModule )  

  6. {  

  7. cout<<"Can't find the file!"<

  8. return 0;  

  9. }  

  10. cout<<"Get the function in .py"<

  11. PyObject *pDict = PyModule_GetDict(pModule); // 通过pModule得到dictionary  

  12. // 的指针pDict  

  13. PyObject *pFunc = PyDict_GetItemString(pDict,"Add"); 
    // 通过pDict得到你所需的  

  14. // function,此处"Add"为test1.py  

  15. // 的一个funciton object  

  16. PyObject *pParam = PyTuple_New(1); // 填写function所需要的参数  

  17. PyObject *pCurParam = PyInt_FromLong(10);  

  18. PyTuple_SET_ITEM(pParam,0,pCurParam);  

  19. PyObject *pAdded = PyObject_CallObject(pFunc,pParam);
    // 调用此function,并得到  

  20. // 返回值  

  21. int max = PyInt_AsLong(pAdded); // 将返回值转换为c++的数据类型  

  22. cout<<"after added ,the number is "<

  23. Py_XDECREF(pAdded); // 引用计数减一  

  24. Py_XDECREF(pCurParam);  

  25. Py_XDECREF(pParam);  

  26. // Py_XDECREF(pFunc);  

  27. // Py_XDECREF(pDict);  

  28. Py_XDECREF(pModule);  

  29. Py_XDECREF(pName);  

  30. Py_Finalize(); // 关闭   

  31. python interpreter 

以上就是C++中怎么调用python脚本函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享标题:C++中怎么调用python脚本函数
URL地址:http://ybzwz.com/article/iihcdg.html