中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产α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://m.rwnh.cn/article38/ippspp.html

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

廣告

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

網站優(yōu)化排名
东光县| 达日县| 新民市| 花垣县| 桂林市| 江油市| 苏州市| 海淀区| 枝江市| 阜南县| 河南省| 兰坪| 萝北县| 芮城县| 绩溪县| 通河县| 边坝县| 莒南县| 塔河县| 资讯| 鲜城| 双城市| 兴文县| 吉木乃县| 潜山县| 迁安市| 平利县| 申扎县| 双鸭山市| 乳山市| 潞西市| 水城县| 青神县| 柯坪县| 桃江县| 丹棱县| 康平县| 龙井市| 吉水县| 镇原县| 文昌市|