日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
把Python嵌入C++的具體操作方案的介紹

Python是計算機語言中在實際應(yīng)用中較為簡潔的語言,在其實際應(yīng)用中可以避免很多其他語言在實際應(yīng)用過程中產(chǎn)生的不便之處,本文要談的是如何在Python嵌入C++ 的實際具體操作方案的介紹,你如果了解這一操作會讓你在Python實際應(yīng)用中得到更好的應(yīng)用。

Python嵌入C++ 的具體方案的介紹如下:

python是一門非常優(yōu)秀而且優(yōu)雅的語言,沒有了分號和大括號的煩惱,是你在開發(fā)中不用再擔心大括號匹配問題和語句結(jié)束分號遺漏的麻煩,好了,切入正題,本題談的是如何將python嵌入到C++中去,讓你的c++程序更上一層樓!

1.安裝python,

2.首先要設(shè)置庫文件,將python內(nèi)目錄下的include和lib包含進庫文件和庫包含中。

好了,我們開始工作了,先看一個小程序:

 
 
 
  1. #include#includeusing
     namespace std;int main(){ Py_Initialize(); /*

初始化python解釋器

 
 
 
  1. */ PyRun_SimpleString("print 'hello world!'"); /* 

調(diào)用python語句*/ Py_Finalize(); /*結(jié)束python解釋器,釋放資源*/}運行之后,將會在控制臺程序下輸出hello world!這就是我們的***個程序,其中***行和第三行是必須的,讓我們來看看更多的代碼,這是在c++程序中調(diào)用python腳本中的函數(shù):我們先寫一個腳本:

 
 
 
  1. ___def helloworld():
  2. _______print 'hello world!'

然后保存為first.py文件到當前工程下的目錄,代碼如下:

 
 
 
  1. #includeint main(){  PyObject* p_module
     = NULL;  PyObject* p_func = NULL; 
     Py_Initialize(); /* 

Python解釋器初始化

 
 
 
  1. */   p_module = PyImport_ImportModule("first");
      p_func = PyObject_GetAttrString
    (p_module, "hello");  PyEval_CallObject
    (p_func, NULL);  Py_Finalize(); /* 

結(jié)束Python解釋器,釋放資源

 
 
 
  1. */   return 0;}
  2. yImport_ImportModule()

是導入腳本的文件,參數(shù)是文件名

 
 
 
  1. PyObject_GetAttrString()

是從你import的文件中找到指定的函數(shù)PyEval_CallObject()是調(diào)用你的函數(shù),其中NULL部分為函數(shù)的參數(shù)。運行后,你將會看到hello world! 字符串。


文章標題:把Python嵌入C++的具體操作方案的介紹
鏈接地址:http://www.dlmjj.cn/article/cccdphs.html