中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

C++中怎么調用Python腳本

C++中怎么調用Python腳本,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)長期為成百上千客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為溧水企業(yè)提供專業(yè)的成都網站建設、做網站,溧水網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

#test function   def add(a,b):       print "in python function add"       print "a = " + str(a)       print "b = " + str(b)       print "ret = " + str(a+b)       return     def foo(a):       print "in python function foo"       print "a = " + str(a)       print "ret = " + str(a * a)       return

把上面的PPython腳本代碼存為pytest.py接下來是c++ 的代碼:

#include "Python.h"   int main(int argc, char** argv)  {      // 初始化Python      //在使用Python系統(tǒng)前,必須使用Py_Initialize對其      //進行初始化。它會載入Python的內建模塊并添加系統(tǒng)路      //徑到模塊搜索路徑中。這個函數(shù)沒有返回值,檢查系統(tǒng)      //是否初始化成功需要使用Py_IsInitialized。       Py_Initialize();       // 檢查初始化是否成功      if ( !Py_IsInitialized() )       {          return -1;      }       // 添加當前路徑      //把輸入的字符串作為Python代碼直接運行,返回0      //表示成功,-1表示有錯。大多時候錯誤都是因為字符串      //中有語法錯誤。      PyRun_SimpleString("import sys");      PyRun_SimpleString("sys.path.append('./')");      PyObject *pName,*pModule,*pDict,*pFunc,*pArgs;       // 載入名為pytest的腳本      pName = PyString_FromString("pytest");      pModule = PyImport_Import(pName);      if ( !pModule )      {          printf("can't find pytest.py");          getchar();          return -1;      }      pDict = PyModule_GetDict(pModule);      if ( !pDict )       {          return -1;      }       // 找出函數(shù)名為add的函數(shù)      pFunc = PyDict_GetItemString(pDict, "add");      if ( !pFunc || !PyCallable_Check(pFunc) )      {          printf("can't find function [add]");          getchar();          return -1;      }

看完上述內容,你們掌握C++中怎么調用Python腳本的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當前題目:C++中怎么調用Python腳本
網站URL:http://www.rwnh.cn/article38/ippspp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航、微信小程序、網站收錄、網站設計公司、軟件開發(fā)、云服務器

廣告

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

網站優(yōu)化排名
苍山县| 平原县| 桂阳县| 昔阳县| 惠来县| 磐石市| 班戈县| 嘉兴市| 视频| 霞浦县| 即墨市| 威远县| 沈阳市| 陵水| 保德县| 馆陶县| 比如县| 黎平县| 康乐县| 新蔡县| 兴义市| 泰和县| 中西区| 大悟县| 长治县| 南皮县| 香格里拉县| 甘德县| 长泰县| 嘉义市| 南丹县| 宜兴市| 曲周县| 崇礼县| 武乡县| 三台县| 金山区| 酒泉市| 周宁县| 贞丰县| 西昌市|