本篇文章給大家分享的是有關C++中怎么調用python腳本函數(shù),小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)公司是一家專注于網站設計制作、網站制作與策劃設計,任丘網站建設哪家好?成都創(chuàng)新互聯(lián)公司做網站,專注于網站建設10年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:任丘等地區(qū)。任丘做網站價格咨詢:18980820575
C++調用python腳本函數(shù)代碼如下:
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!"<<endl;
return 0;
}
cout<<"Get the function in .py"<<endl;
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所需要的參數(shù)
PyObject *pCurParam = PyInt_FromLong(10);
PyTuple_SET_ITEM(pParam,0,pCurParam);
PyObject *pAdded = PyObject_CallObject(pFunc,pParam);
// 調用此function,并得到// 返回值
int max = PyInt_AsLong(pAdded); // 將返回值轉換為c++的數(shù)據(jù)類型
cout<<"after added ,the number is "<<max<<endl;
Py_XDECREF(pAdded); // 引用計數(shù)減一
Py_XDECREF(pCurParam);
Py_XDECREF(pParam);
// Py_XDECREF(pFunc);
// Py_XDECREF(pDict);
Py_XDECREF(pModule);
Py_XDECREF(pName);
Py_Finalize(); // 關閉
python interpreter
以上就是C++中怎么調用python腳本函數(shù),小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網站標題:C++中怎么調用python腳本函數(shù)
文章起源:http://jinyejixie.com/article16/iihcdg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站策劃、網站內鏈、營銷型網站建設、服務器托管、動態(tài)網站、云服務器
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)