成人免费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編程語言

2010-03-26 16:17:24

Python嵌入

2020-09-27 14:41:37

C語言編程語言計算機

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 ++運算符數據

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正則表達式

2023-12-08 13:19:00

前端Reactour流行庫

2010-03-26 09:48:43

Python嵌入C++

2010-03-26 11:00:55

Python嵌入CC++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产综合精品一区二区三区 | 久久天天 | www久久99| 色综合久久88色综合天天 | 欧美一区二区三区免费电影 | 久久国产精品一区 | 国产精品日韩在线观看一区二区 | 天天干,夜夜操 | 国产区在线免费观看 | 日日干夜夜操天天操 | 久久精品国产一区二区电影 | 精品日韩一区二区 | 成人av一区二区亚洲精 | 午夜影院免费体验区 | 91短视频网址 | www.com久久久| 国产夜恋视频在线观看 | 亚洲三区在线观看 | 亚洲精品乱码久久久久久久久 | 国产精品美女久久久久久久网站 | 国产在线a | 天天综合国产 | 岛国毛片| 精品国产乱码久久久久久88av | 日韩影音 | 最新免费视频 | 亚洲免费av一区 | av先锋资源| 日韩不卡一区二区 | 午夜视频在线观看一区二区 | 亚洲国产偷 | 狠狠入ady亚洲精品经典电影 | 亚洲人a | 视频一区二区中文字幕 | 久久久精品一区 | 青娱乐av | 极品国产视频 | 日韩在线播放网址 | 久久蜜桃资源一区二区老牛 | 一区二区免费高清视频 | 精品国产乱码一区二区三区a |