欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C++項(xiàng)目中如何調(diào)用python函數(shù)-創(chuàng)新互聯(lián)

這篇文章主要介紹“C++項(xiàng)目中如何調(diào)用python函數(shù)”,在日常操作中,相信很多人在C++項(xiàng)目中如何調(diào)用python函數(shù)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”C++項(xiàng)目中如何調(diào)用python函數(shù)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)是專業(yè)的網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì)等網(wǎng)站開(kāi)發(fā)一體化解決方案;包括html5,微信平臺(tái)小程序開(kāi)發(fā),網(wǎng)站定制,企業(yè)網(wǎng)站建設(shè),商城網(wǎng)站制作,響應(yīng)式網(wǎng)站,建網(wǎng)站,PHP網(wǎng)站建設(shè),軟件開(kāi)發(fā),軟文營(yíng)銷,網(wǎng)站營(yíng)銷。歡迎做網(wǎng)站的企業(yè)前來(lái)合作洽談,創(chuàng)新互聯(lián)將竭誠(chéng)為您服務(wù)!

代碼如下,分別演示直接執(zhí)行python語(yǔ)句、無(wú)返回?zé)o參數(shù)函數(shù)調(diào)用、返回單參數(shù)函數(shù)調(diào)用。返回多參數(shù)函數(shù)調(diào)用:


#include <Python.h>
  #include <iostream>
  using namespace std;
  //執(zhí)行python命令
  void ExecPythonCommand()
  {
  //直接執(zhí)行 

  PyRun_SimpleString("from time import time,ctime\n"
  "print 'Today is',ctime(time())\n");
  }
  //調(diào)用無(wú)參數(shù)函數(shù)
  void InvokeNoParm()
  {
  PyObject* pMod = NULL;
  PyObject* pFunc = NULL;
  //導(dǎo)入模塊
  pMod = PyImport_ImportModule("Life");
  if(pMod)
  {
  //獲取函數(shù)地址
  pFunc = PyObject_GetAttrString(pMod, "a");
  if(pFunc)
  {
  //函數(shù)調(diào)用
  PyEval_CallObject(pFunc, NULL);
  }
  else
  {
  cout << "cannot find function a" << endl;
  }
  }
  else
  {
  cout << "cannot find Life.py" << endl;
  }
  }

//調(diào)用一參數(shù)函數(shù)


void InvokeWith2Parm()
  {
  PyObject* pMod = NULL;
  PyObject* pFunc = NULL;
  PyObject* pParm = NULL;
  PyObject* pRetVal = NULL;
  int   iRetVal = 0;
  //導(dǎo)入模塊
  pMod = PyImport_ImportModule("FuncDef");
  if(pMod)
  {
  pFunc = PyObject_GetAttrString(pMod, "square");
  if(pFunc)
  {
  //創(chuàng)建參數(shù)
  pParm = Py_BuildValue("(i)", 5);
  //函數(shù)調(diào)用
  pRetVal = PyEval_CallObject(pFunc, pParm);
  //解析返回值
  PyArg_Parse(pRetVal, "i", &iRetVal);
  cout << "square 5 is: " << iRetVal << endl;
  }
  else
  {
  cout << "cannot find function square" << endl;
  }
  }
  else
  {
  cout << "cannot find FuncDef.py" << endl;
  }
  }

//調(diào)用多參數(shù)函數(shù)

void InvokeWith3Parm()
  {
  PyObject* pMod = NULL;
  PyObject* pFunc = NULL;
  PyObject* pParm = NULL;
  PyObject* pRetVal = NULL;
  int   iRetVal = 0;
  //導(dǎo)入模塊
  pMod = PyImport_ImportModule("add");
  if(pMod)
  {
  pFunc = PyObject_GetAttrString(pMod, "add");
  if(pFunc)
  {
  //創(chuàng)建兩個(gè)參數(shù)
  pParm = PyTuple_New(2);
  //為參數(shù)賦值
  PyTuple_SetItem(pParm, 0, Py_BuildValue("i",2000));
  PyTuple_SetItem(pParm, 1, Py_BuildValue("i",3000));
  //函數(shù)調(diào)用
  pRetVal = PyEval_CallObject(pFunc, pParm);
  //解析返回值
  PyArg_Parse(pRetVal, "i", &iRetVal);
  cout << "2000 + 3000 = " << iRetVal << endl;
  }
  else
  {
  cout << "cannot find function square" << endl;
  }
  }
  else
  {
  cout << "cannot find add.py" << endl;
  }
  }
int main(int argc, char* argv[])
  {
  Py_Initialize(); //python 解釋器的初始化
  ExecPythonCommand();
  InvokeNoParm();
  InvokeWith2Parm();
  InvokeWith3Parm();
  Py_Finalize();  // 垃圾回收、清除導(dǎo)入庫(kù)
  return 0;
  }

到此,關(guān)于“C++項(xiàng)目中如何調(diào)用python函數(shù)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

名稱欄目:C++項(xiàng)目中如何調(diào)用python函數(shù)-創(chuàng)新互聯(lián)
分享地址:http://chinadenli.net/article0/epjoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、電子商務(wù)、網(wǎng)頁(yè)設(shè)計(jì)公司面包屑導(dǎo)航、企業(yè)建站建站公司

廣告

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

成都seo排名網(wǎng)站優(yōu)化
青青操日老女人的穴穴| 日韩欧美在线看一卡一卡| 日本国产欧美精品视频| 亚洲黄色在线观看免费高清 | 东京热男人的天堂社区| 国产爆操白丝美女在线观看| 国产美女精品午夜福利视频| 一区二区三区日韩在线| 欧美多人疯狂性战派对| 国产欧美日韩在线一区二区| 国产精品美女午夜福利| 亚洲在线观看福利视频| 九九热在线视频精品免费| 免费一区二区三区少妇| 亚洲欧美中文日韩综合| 亚洲最大的中文字幕在线视频| 神马午夜福利免费视频| 亚洲国产成人av毛片国产| 国产成人亚洲精品青草天美| 视频一区中文字幕日韩| av中文字幕一区二区三区在线 | 亚洲熟妇熟女久久精品| 日本一品道在线免费观看| 亚洲天堂国产精品久久精品| 国产精品流白浆无遮挡| 久久精品亚洲情色欧美| 国产欧美日韩视频91| 欧美国产日韩在线综合| 99久热只有精品视频最新| 国内精品美女福利av在线| 黑丝国产精品一区二区| 最新午夜福利视频偷拍| 亚洲一区精品二人人爽久久| 国内胖女人做爰视频有没有| 亚洲中文字幕剧情在线播放| 久久夜色精品国产高清不卡| 日韩欧美好看的剧情片免费| 亚洲二区欧美一区二区 | 深夜福利亚洲高清性感| 亚洲欧美日韩综合在线成成| 91在线播放在线播放观看|