成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python嵌入C/C+具有十分強大的運用功能介紹

開發 后端
C/C+具在實際的運用中具有十分強大的功能,而Python在實際應用中也具有十分簡捷的功能,以下的文章就是對強兩者的強強聯合既Python嵌入C/C+的相關內容的介紹。

如果你想在Python嵌入C/C+的實際應用的過程中更好的了解其相關功能,你就可以瀏覽我們的文章對Python嵌入C/C+有深入的了解,以下是文章的相關內容的具體介紹,希望你會有所收獲。

Python嵌入C/C+

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

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

 

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

Python解釋器初始化

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

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

  1. */ return 0;} 

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

 

  1. hi,python! 

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

 

  1. void Py_Initialize() 

在嵌入Python腳本時必須使用該函數,它初始化Python解釋器。在使用其他的Python/C API之前必須先調用Py_Initialize函數。其中PyRun_SimpleString函數用來執行一段Python代碼。其函數原型如下所示。

 

  1. int PyRun_SimpleString(const char *command) 

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

 

  1. void Py_Finalize() 

Py_Finalize函數用于關閉Python解釋器,釋放解釋器所占用的資源。除了使用PyRun_SimpleString函數以外,還可以使用PyRun_SimpleFile()函數來運行“.py”腳本文件。其函數原型如下所示。

 

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

其參數含義如下。· fp:打開的文件指針。· filename:要運行的Python腳本文件名。在Windows下使用該函數時需要注意所使用的編譯器版本。由于官方發布的Python是由Visual Studio 2003.NET編譯的。如果使用其他版本的編譯器,由于版本差異導致FILE的定義有所區別,因此使用其他版本的編譯器會導致程序崩潰。

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

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

 使用execfile運行Python腳本文件以上的相關內容就是對Python嵌入C/C+的相關實際應用方案的相關介紹。

【編輯推薦】

  1. Python os.walk 在遍歷目錄中的實際應用步驟
  2. 用Python操作文件如何查看目錄內容的具體方法
  3. Python文件的詳細信息的相關介紹與具體分析
  4. Python文件復制中如何復制相關文件的實際操作
  5. Python文件的詳細信息的相關介紹與具體分析
責任編輯:佚名 來源: 博客園
相關推薦

2010-03-22 10:11:28

Python Libr

2010-04-22 13:39:31

Oracle細粒度訪問

2010-03-26 10:05:22

Python嵌入CC++

2020-09-22 15:29:03

UnixC++C

2010-03-19 09:39:17

Python編程語言

2020-09-27 14:41:37

C語言編程語言計算機

2010-03-26 16:17:24

Python嵌入

2010-03-24 12:45:00

Python 嵌入

2011-09-16 17:00:31

惠普激光打印機

2010-01-27 13:53:40

強大的CC++編譯器

2020-11-26 14:05:39

C ++運算符數據

2019-03-19 15:25:47

toplip加密工具開源

2010-03-26 11:00:55

Python嵌入CC++

2009-09-07 15:40:06

2010-03-30 17:08:04

Oracle to_c

2010-03-19 14:19:58

Python正則表達式

2023-12-08 13:19:00

前端Reactour流行庫

2010-03-26 10:46:20

Python嵌入CC++

2010-01-04 15:39:24

Ubuntu SVN

2010-12-22 09:56:24

PHP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线免费网站 | 久久国产精品免费一区二区三区 | 国产99久久久国产精品 | 99久久久久久99国产精品免 | 国产中文字幕网 | 最近中文字幕在线视频1 | 大伊人久久 | 成人在线免费视频 | 久久久国产精品 | 国产在线观看不卡一区二区三区 | 国产精品久久久久久久一区二区 | 伊人伊人 | 精品久久香蕉国产线看观看亚洲 | 日本精品视频一区二区 | 国产精品亚洲精品久久 | 国产精品久久久99 | 天天草天天干 | 三级黄色片在线 | 欧美精品一区二区在线观看 | 美女福利视频网站 | 久久久噜噜噜www成人网 | 欧洲毛片| 91视频在线观看 | 这里只有精品999 | 欧美日韩综合一区 | 国产美女在线免费观看 | 国产日韩精品在线 | 97色在线观看免费视频 | 四虎影音 | 一区二区三区四区免费在线观看 | 中文字幕国产 | 亚洲男人天堂2024 | 亚洲一页 | 伊人亚洲| 久久久久久影院 | 91精品中文字幕一区二区三区 | 91精品国产91久久久久久最新 | 国产福利在线 | 81精品国产乱码久久久久久 | 亚洲精品视频免费看 | 欧美三级三级三级爽爽爽 |