自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python嵌入C/C+具有十分強(qiáng)大的運(yùn)用功能介紹

開發(fā) 后端
C/C+具在實(shí)際的運(yùn)用中具有十分強(qiáng)大的功能,而Python在實(shí)際應(yīng)用中也具有十分簡捷的功能,以下的文章就是對(duì)強(qiáng)兩者的強(qiáng)強(qiáng)聯(lián)合既Python嵌入C/C+的相關(guān)內(nèi)容的介紹。

如果你想在Python嵌入C/C+的實(shí)際應(yīng)用的過程中更好的了解其相關(guān)功能,你就可以瀏覽我們的文章對(duì)Python嵌入C/C+有深入的了解,以下是文章的相關(guān)內(nèi)容的具體介紹,希望你會(huì)有所收獲。

Python嵌入C/C+

在C/C++中嵌入Python,可以使用Python提供的強(qiáng)大功能,通過嵌入Python可以替代動(dòng)態(tài)鏈接庫形式的接口,這樣可以方便地根據(jù)需要修改腳本代碼,而不用重新編譯鏈接二進(jìn)制的動(dòng)態(tài)鏈接庫。

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

 

  1. #include <Python.h>int main(){ Py_Initialize(); /* 

Python解釋器初始化

  1. */ PyRun_SimpleString("print 'hi,python!'"); /* 

運(yùn)行字符串 */ Py_Finalize(); /* 結(jié)束Python解釋器,釋放資源

  1. */ return 0;} 

Python嵌入C/C+中需要編譯工程,運(yùn)行程序后輸出如下所示。

 

  1. hi,python! 

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

 

  1. void Py_Initialize() 

在嵌入Python腳本時(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腳本文件以上的相關(guān)內(nèi)容就是對(duì)Python嵌入C/C+的相關(guān)實(shí)際應(yīng)用方案的相關(guān)介紹。

【編輯推薦】

  1. Python os.walk 在遍歷目錄中的實(shí)際應(yīng)用步驟
  2. 用Python操作文件如何查看目錄內(nèi)容的具體方法
  3. Python文件的詳細(xì)信息的相關(guān)介紹與具體分析
  4. Python文件復(fù)制中如何復(fù)制相關(guān)文件的實(shí)際操作
  5. Python文件的詳細(xì)信息的相關(guān)介紹與具體分析
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-03-22 10:11:28

Python Libr

2010-04-22 13:39:31

Oracle細(xì)粒度訪問

2010-03-26 10:05:22

Python嵌入CC++

2020-09-22 15:29:03

UnixC++C

2010-03-19 09:39:17

Python編程語言

2010-03-26 16:17:24

Python嵌入

2020-09-27 14:41:37

C語言編程語言計(jì)算機(jī)

2010-03-24 12:45:00

Python 嵌入

2011-09-16 17:00:31

惠普激光打印機(jī)

2010-01-27 13:53:40

強(qiáng)大的CC++編譯器

2020-11-26 14:05:39

C ++運(yùn)算符數(shù)據(jù)

2010-03-26 11:00:55

Python嵌入CC++

2019-03-19 15:25:47

toplip加密工具開源

2009-09-07 15:40:06

2010-03-30 17:08:04

Oracle to_c

2010-03-26 10:46:20

Python嵌入CC++

2010-03-19 14:19:58

Python正則表達(dá)式

2023-12-08 13:19:00

前端Reactour流行庫

2010-03-26 11:00:55

Python嵌入CC++

2010-03-26 09:48:43

Python嵌入C++
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)