自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++調(diào)用python腳本函數(shù)基本應(yīng)用指南

開(kāi)發(fā) 后端
我們今天將會(huì)通過(guò)一段代碼為大家詳細(xì)介紹一下有關(guān)C++調(diào)用python腳本函數(shù)的一些應(yīng)用方式,希望大家可以從中掌握到一些應(yīng)用技巧。

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

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指向這個(gè)腳本對(duì)象   
  5. if ( !pModule )  
  6. {  
  7. cout<<"Can't find the file!"<<endl;  
  8. return 0;  
  9. }  
  10. cout<<"Get the function in .py"<<endl;   
  11. PyObject *pDict = PyModule_GetDict(pModule); // 通過(guò)pModule得到dictionary  
  12. // 的指針pDict  
  13. PyObject *pFunc = PyDict_GetItemString(pDict,"Add"); 
    // 通過(guò)pDict得到你所需的  
  14. // function,此處"Add"為test1.py  
  15. // 的一個(gè)funciton object  
  16. PyObject *pParam = PyTuple_New(1); // 填寫(xiě)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ù)類(lèi)型  
  22. cout<<"after added ,the number is "<<max<<endl;  
  23. Py_XDECREF(pAdded); // 引用計(jì)數(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++動(dòng)態(tài)創(chuàng)建對(duì)象應(yīng)用技術(shù)講解
  2. 各種常用C++類(lèi)庫(kù)概覽
  3. C++顯式轉(zhuǎn)換中幾種不同的轉(zhuǎn)換方式
  4. C++隱式轉(zhuǎn)換各種發(fā)生情況
  5. C++析構(gòu)函數(shù)不同使用方式
責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2010-02-06 17:27:03

C++ replace

2010-03-04 09:27:34

調(diào)用Python腳本

2010-02-02 17:33:17

C++友元函數(shù)

2010-02-02 14:45:35

C++ typeof

2010-02-06 16:16:01

C++冒泡排序

2010-02-02 10:07:59

C++全局函數(shù)

2010-03-03 15:17:46

Python調(diào)用MyS

2013-12-12 16:10:21

Lua腳本語(yǔ)言

2010-02-01 13:25:32

Python腳本

2010-03-03 16:40:55

Python HTTP

2010-03-04 14:57:08

Python解密VBS

2010-01-28 13:35:41

調(diào)用C++函數(shù)

2010-03-03 14:30:05

Python set類(lèi)

2010-03-03 14:40:37

Python打包方法

2010-03-03 10:03:55

Python連接Sql

2010-07-08 15:24:17

SNMP trap

2010-02-05 10:23:09

C++基本函數(shù)

2010-03-03 16:08:26

Python取得文件列

2010-03-05 15:47:59

Python Stri

2010-01-21 11:23:58

C++函數(shù)調(diào)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)