av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

把Python嵌入C++的具體操作方案的介紹

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

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

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

1.安裝python,

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

好了,我們開(kāi)始工作了,先看一個(gè)小程序:

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

初始化python解釋器

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

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

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

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

 
 
 
  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()

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

 
 
 
  1. PyObject_GetAttrString()

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


網(wǎng)站題目:把Python嵌入C++的具體操作方案的介紹
標(biāo)題來(lái)源:http://uogjgqi.cn/article/cccdphs.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流