成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++調用python腳本函數基本應用指南

開發 后端
我們今天將會通過一段代碼為大家詳細介紹一下有關C++調用python腳本函數的一些應用方式,希望大家可以從中掌握到一些應用技巧。

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

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!"<<endl;  
  8. return 0;  
  9. }  
  10. cout<<"Get the function in .py"<<endl;   
  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 "<<max<<endl;  
  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腳本函數的相關方法就為大家介紹到這里。

【編輯推薦】

  1. C++動態創建對象應用技術講解
  2. 各種常用C++類庫概覽
  3. C++顯式轉換中幾種不同的轉換方式
  4. C++隱式轉換各種發生情況
  5. C++析構函數不同使用方式
責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-06 17:27:03

C++ replace

2010-03-04 09:27:34

調用Python腳本

2010-02-02 17:33:17

C++友元函數

2010-02-02 14:45:35

C++ typeof

2010-02-06 16:16:01

C++冒泡排序

2010-02-02 10:07:59

C++全局函數

2010-03-03 15:17:46

Python調用MyS

2013-12-12 16:10:21

Lua腳本語言

2010-02-01 13:25:32

Python腳本

2010-03-04 14:57:08

Python解密VBS

2010-03-03 16:40:55

Python HTTP

2010-03-03 10:03:55

Python連接Sql

2010-03-03 14:30:05

Python set類

2010-03-03 14:40:37

Python打包方法

2010-01-28 13:35:41

調用C++函數

2010-07-08 15:24:17

SNMP trap

2010-02-05 10:23:09

C++基本函數

2010-03-03 16:08:26

Python取得文件列

2010-03-05 15:47:59

Python Stri

2010-03-04 15:52:59

Python構造列表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年人在线播放 | 日本激情一区二区 | 奇米影视在线 | 777zyz色资源站在线观看 | 国产精品高潮呻吟 | 亚洲欧美日韩一区二区 | 久久成人在线视频 | av三级在线观看 | 国产乱码久久久久久 | 成人精品国产免费网站 | 国产精品天堂 | 国产片网站 | 国产精品成人一区二区三区 | 亚洲第一av | 粉嫩一区二区三区性色av | 亚洲精品电影在线观看 | 99免费视频 | 国产激情在线播放 | 国产精品一区二区福利视频 | 国产乱精品一区二区三区 | 91久色| 国产专区视频 | 免费黄色a视频 | 精品国产乱码久久久久久88av | 全免费a级毛片免费看视频免费下 | 亚洲一区二区视频 | 久久久综合 | 亚洲免费在线观看 | 久久天堂 | 在线播放一区 | 亚洲欧洲日韩精品 中文字幕 | 奇米影视77 | 亚洲国产成人精品久久久国产成人一区 | 精精国产视频 | 特级黄色毛片 | 在线免费观看黄色 | 婷婷毛片 | 黄色一级免费 | 国产精品久久久久久妇女6080 | 久久久成人一区二区免费影院 | 人人做人人澡人人爽欧美 |