91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python嵌入C/C++會產(chǎn)生的強(qiáng)大功能的介紹

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

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

高層次嵌入Python

使用Python/C API可以在較高層次上嵌入Python。所謂的高層次嵌入主要是指程序與腳本間沒有交互。在VC++ 6.0中新建一個空“Win32 Console Application”,在工程中新建一個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個函數(shù)。其中Py_Initialize函數(shù)的原型如下所示。

 
 
 
  1. void Py_Initialize()

Python嵌入C/C++時必須使用該函數(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ù)時需要注意所使用的編譯器版本。由于官方發(fā)布的Python是由Visual Studio 2003.NET編譯的。如果使用其他版本的編譯器,由于版本差異導(dǎo)致FILE的定義有所區(qū)別,因此使用其他版本的編譯器會導(dǎo)致程序崩潰。

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

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

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

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


文章題目:Python嵌入C/C++會產(chǎn)生的強(qiáng)大功能的介紹
網(wǎng)站地址:http://m.jiaoqi3.com/article/cdcesgc.html