成人免费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-03-04 09:27:34

調用Python腳本

2010-02-06 17:27:03

C++ replace

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:40:37

Python打包方法

2010-03-03 14:30:05

Python set類

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技術棧公眾號

主站蜘蛛池模板: 久久大陆| 成av人电影在线 | 精品久久久久久久久久久久久久 | 日本视频免费 | 特黄av| 18成人在线观看 | 精品国产乱码久久久久久蜜退臀 | 国产成人精品一区二区三区 | 国产精品一区二区福利视频 | 亚洲天堂一区二区 | 国产在线高清 | 男女视频在线观看网站 | 国产成人精品一区二区三 | 91精品国产综合久久香蕉麻豆 | 久久久www成人免费精品张筱雨 | 国产亚洲欧美在线视频 | 成人激情视频 | 欧美久久久久 | 国产成人精品在线播放 | 欧美日韩在线播放 | 日日欧美 | 久久中文字幕av | 亚洲精品一区二区在线观看 | 亚洲欧美一区二区三区情侣bbw | 日日夜夜精品视频 | 波多野结衣二区 | 亚洲激情在线观看 | 久久天天躁狠狠躁夜夜躁2014 | 婷婷不卡| 精品欧美一区二区中文字幕视频 | 九九久久久 | 成人综合伊人 | 久久久久久成人 | 91在线视频播放 | 久久久久免费观看 | 亚洲精品一区在线观看 | 精品一区二区三区四区五区 | 天天射网站 | 国产精品久久久久久吹潮 | 国产一级精品毛片 | 成人综合一区二区 |