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

Python嵌入C/C++會(huì)產(chǎn)生的強(qiáng)大功能的介紹

如果你把Python嵌入C/C++中你就會(huì)在實(shí)際應(yīng)用中體會(huì)Python的強(qiáng)大功能,嵌入Python能替代相關(guān)動(dòng)態(tài)鏈接庫形式的相關(guān)接口,這樣不僅能方便地根據(jù)需要修改腳本代碼,而不用重新編譯鏈接二進(jìn)制的動(dòng)態(tài)鏈接庫。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括同仁網(wǎng)站建設(shè)、同仁網(wǎng)站制作、同仁網(wǎng)頁制作以及同仁網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,同仁網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到同仁省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

高層次嵌入Python

使用Python/C API可以在較高層次上嵌入Python。所謂的高層次嵌入主要是指程序與腳本間沒有交互。在VC++ 6.0中新建一個(gè)空“Win32 Console Application”,在工程中新建一個(gè)C源文件。將如下所示代碼添加到其中。

 
 
 
  1. #include 
  2. int main()
  3. {

Py_Initialize(); /* Python解釋器初始化 */

PyRun_SimpleString("print 'hi,python!'"); /* 運(yùn)行字符串 */

Py_Finalize(); /* 結(jié)束Python解釋器,釋放資源 */

 
 
 
  1. return 0;
  2. }

編譯工程,運(yùn)行程序后輸出如下所示。

 
 
 
  1. hi,python!

可以看到程序很簡單,只使用了3個(gè)函數(shù)。其中Py_Initialize函數(shù)的原型如下所示。

 
 
 
  1. void Py_Initialize()

Python嵌入C/C++時(shí)必須使用該函數(shù),它初始化Python解釋器。在使用其他的Python/C API之前必須先調(diào)用Py_Initialize函數(shù)。其中PyRun_SimpleString函數(shù)用來執(zhí)行一段Python代碼。其函數(shù)原型如下所示。

 
 
 
  1. int PyRun_SimpleString(const char *command)

在程序的***使用了Py_Finalize函數(shù),其原型如下所示。

 
 
 
  1. void Py_Finalize()

Py_Finalize函數(shù)用于關(guān)閉Python解釋器,釋放解釋器所占用的資源。

除了使用PyRun_SimpleString函數(shù)以外,還可以使用PyRun_SimpleFile()函數(shù)來運(yùn)行“.py”腳本文件。其函數(shù)原型如下所示。

 
 
 
  1. int PyRun_SimpleFile( FILE *fp, const char *filename)

其參數(shù)含義如下。

· fp:打開的文件指針。

· filename:要運(yùn)行的Python腳本文件名。

在Windows下使用該函數(shù)時(shí)需要注意所使用的編譯器版本。由于官方發(fā)布的Python是由Visual Studio 2003.NET編譯的。如果使用其他版本的編譯器,由于版本差異導(dǎo)致FILE的定義有所區(qū)別,因此使用其他版本的編譯器會(huì)導(dǎo)致程序崩潰。

為了簡便起見可以使用如下方式來代替PyRun_SimpleFile函數(shù)實(shí)現(xiàn)同樣的功能。

 
 
 
  1. PyRun_SimpleString("execfile('file.py')");

 使用execfile運(yùn)行Python腳本文件

以上就是對(duì)Python嵌入C/C++可以使用Python提供的強(qiáng)大功能上面的文章主要介紹的是C/C++高層次嵌入Python相關(guān)的內(nèi)容的介紹,望你會(huì)有所收獲。


標(biāo)題名稱:Python嵌入C/C++會(huì)產(chǎn)生的強(qiáng)大功能的介紹
本文網(wǎng)址:http://uogjgqi.cn/article/cdcesgc.html
掃二維碼與項(xiàng)目經(jīng)理溝通

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

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