日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++調(diào)用python腳本函數(shù)基本應(yīng)用指南

C++編程語言的應(yīng)用方式比較靈活,而且其支持性也比較廣泛,比如可以調(diào)用C#的一些應(yīng)用以及今天為大家介紹的C++調(diào)用python腳本函數(shù)的相關(guān)方法。下面就讓我們一起來看看C++調(diào)用python腳本函數(shù)的實現(xiàn)方法。

創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計制作的專業(yè)的建站公司,擁有經(jīng)驗豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨特的設(shè)計風(fēng)格。自公司成立以來曾獨立設(shè)計制作的站點成百上千。

C++調(diào)用python腳本函數(shù)代碼如下:

 
 
 
  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所需要的參數(shù)  
  17. PyObject *pCurParam = PyInt_FromLong(10);  
  18. PyTuple_SET_ITEM(pParam,0,pCurParam);  
  19. PyObject *pAdded = PyObject_CallObject(pFunc,pParam);
    // 調(diào)用此function,并得到  
  20. // 返回值  
  21. int max = PyInt_AsLong(pAdded); // 將返回值轉(zhuǎn)換為c++的數(shù)據(jù)類型  
  22. cout<<"after added ,the number is "<
  23. Py_XDECREF(pAdded); // 引用計數(shù)減一  
  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(); // 關(guān)閉   
  31. python interpreter 

 C++調(diào)用python腳本函數(shù)的相關(guān)方法就為大家介紹到這里。

【編輯推薦】

  1. C++動態(tài)創(chuàng)建對象應(yīng)用技術(shù)講解
  2. 各種常用C++類庫概覽
  3. C++顯式轉(zhuǎn)換中幾種不同的轉(zhuǎn)換方式
  4. C++隱式轉(zhuǎn)換各種發(fā)生情況
  5. C++析構(gòu)函數(shù)不同使用方式

網(wǎng)站題目:C++調(diào)用python腳本函數(shù)基本應(yīng)用指南
當(dāng)前路徑:http://m.5511xx.com/article/cdjpehd.html