中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么在C++中嵌入python腳本

這篇文章主要介紹“怎么在C++中嵌入python腳本”,在日常操作中,相信很多人在怎么在C++中嵌入python腳本問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么在C++中嵌入python腳本”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創新互聯公司-專業網站定制、快速模板網站建設、高性價比扎賚特網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式扎賚特網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋扎賚特地區。費用合理售后完善,十多年實體公司更值得信賴。

1、安裝Python

1.1 在 Windows上安裝Python:

直接去相關的網站下載一個安裝包python-2.5.1.msi(***版本),雙擊安裝文件就可以了。

1.2 在linux上安裝Python:

在linux上開發,下載原碼,通過原碼安裝需要執行configure, make, make install幾個步驟,我下載安裝的是python-2.4.tgz 。

2、開發的前期工作

在win32環境,在VC Directories中加入Python安裝后的Lib和Include;在linux環境 Lib和Include是通過gcc指定。

3.編寫Python腳本

Python函數的編寫不難,可以用文本編輯器,也可以用IDLE (Python官方提供)。下面是一個簡單的2個數相加的python腳本:

def PyAdd(x, y)  nSum = x + y  print "Sum = ", nSum  return nSum

4. C++中調用嵌入的Python腳本

4.1 引入頭文件

win32/linux需要引入Python頭文件

ifdef WIN32  #include "Python.h"   #else  #include "/usr/src/Python-2.4/Include/Python.h"  #endif

4.2 在Python嵌入C++來彌補C++本身的一些缺點的過程中需要有C++調用Python前需要初始化,程序結束前要關閉Python

初始化Python Py_Initialize();

關閉Python Py_Finalize();

4.3 linux環境需要在Py_Initialize后引入python庫的代碼

#ifndef WIN32  PyRun_SimpleString("import sys");   PyRun_SimpleString("sys.path.append('./')");   PyRun_SimpleString("import os");  PyRun_SimpleString("import string");  #endif

具體引入什么庫根據需要定。

4.4 C++嵌入Python的準備工作做好后的C++編程為了調用Python函數擴展性比較好,特寫了一個CallPyFunction函數,通過它調用Python函數,Python腳本文件名,函數名,參數都有CallPyFunction外傳入,下面代碼為CallPyFunction的核心代碼,代碼中未包含錯誤處理

int CallPyFunction(const char *pszModuleName,  const char *pModulFuncName,  const char *pParam[],  const int nCount)  {  PyObject *pName = NULL;  PyObject *pModule = NULL;  PyObject *pDict = NULL;  PyObject *pFunc = NULL;  PyObject *pParams = NULL;  PyObject *pCurrParam = NULL;   int i = 0;  pName = PyString_FromString(pszModuleName);   pModule = PyImport_Import(pName);   pDict = PyModule_GetDict(pModule);  pFunc = PyDict_GetItemString(pDict, pModulFuncName);   pParams = PyTuple_New(nCount);  i = 0;  while (i < nCount)  {  pCurrParam = PyString_FromString(pParam[i]);   PyTuple_SetItem(pParams, i, pCurrParam);   i++;  }  PyObject *pFtp= PyObject_CallObject(pFunc, pParams);  return true;  }

到此,關于“怎么在C++中嵌入python腳本”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

本文名稱:怎么在C++中嵌入python腳本
文章位置:http://www.2m8n56k.cn/article26/gdeocg.html

成都網站建設公司_創新互聯,為您提供微信小程序企業網站制作建站公司域名注冊做網站靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 韩国一级永久免费观看网址 | 狠狠色狠狠综合久久 | 亚洲成人一区在线 | 成人高清在线观看播放 | a级毛片在线观看 | 91色视| 日韩在线高清视频 | 亚洲线精品一区二区三区 | 美女一级片 | 美女扒开腿让男人桶爽免费动态图 | 亚欧色| 精品久久久久国产免费 | 中文字幕在线观看亚洲日韩 | 亚洲在线中文字幕 | 日韩一级片| 欧美xxxx色视频在线观看 | 玖草 | 欧美videos娇小 | 国产一区二区在线观看免费 | 欧美一级专区免费大片 | 全免费a级毛片免费看视频免 | 免费人成网站在线播放 | 国产乱子伦露脸对白在线小说 | 国产亚洲美女精品久久 | 成人毛片免费 | 生活片毛片 | 国产天堂亚洲精品 | 996re免费热在线视频手机 | 国产日韩欧美自拍 | 成人国产三级精品 | 加勒比综合在线 | 香港台湾经典三级a视频 | 成人免费观看高清在线毛片 | 精品国产一区二区 | 欧美成人影院 | 国产手机国产手机在线 | 免费三级网址 | 亚洲欧美视频一级 | 99热久久国产这里是精品 | 亚洲欧美一区二区三区在线播放 | 日本一级毛片片在线播放 |