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

Python嵌入C/C++(較低層次嵌入)時所需用到的函數

開發 后端
把Python嵌入C/C++(較低層次嵌入)的過程中,因為Python有屬于自己的數據類型,所以在C程序中要使用其專用的API對數據類型進行實際操作。下面有相關的函數介紹。

把Python嵌入C/C++(較低層次嵌入),如果你需要在C程序的實際運用中用Python腳本來傳遞相關參數時,或想要獲得Python腳本的相關返回值時,要用相關函數編寫C程序時,你想對Python嵌入C/C++(較低層次嵌入)有更好的了了解的話,可以瀏覽以下的文章,由于Python有自己的數據類型,因此在C程序中要使用專門的API對相應的數據類型進行操作。常用的函數有以下幾種。

數字與字符串處理
在Python/C API中提供了Py_BuildValue()函數對數字和字符串進行轉換處理,使之變成Python中相應的數據類型。其函數原型如下所示。

PyObject* Py_BuildValue( const char *format, ...)

其參數含義如下。

· format:格式化字符串,如表8-1所示。#t#

Py_BuildValue()函數中剩余的參數即要轉換的C語言中的整型、浮點型或者字符串等。其返回值為PyObject型的指針。在C語言中,所有的Python類型都被聲明為PyObject型。

列表操作

在Python/C API中提供了PyList_New()函數用以創建一個新的Python列表。PyList_New()函數的返回值為所創建的列表。其函數原型如下所示。

PyObject* PyList_New( Py_ssize_t len)

其參數含義如下。

· len:所創建列表的長度。當列表創建以后,可以使用PyList_SetItem()函數向列表中添加項。其函數原型如下所示。

 

  1. int PyList_SetItem( PyObject *list, Py_ssize_t index,
     PyObject *item) 

其參數含義如下。

· list:要添加項的列表。

· index:所添加項的位置索引。

· item:所添加項的值。

同樣可以使用Python/C API中PyList_GetItem()函數來獲取列表中某項的值。PyList_GetItem()函數返回項的值。其函數原型如下所示。

PyObject* PyList_GetItem( PyObject *list, Py_ssize_t index)

其參數含義如下。

· list:要進行操作的列表。

· index:項的位置索引。

Python嵌入C/C++(較低層次嵌入)的實際操作過程中,Python/C API中提供了與Python中列表操作相對應的函數。例如列表的append方法對應于PyList_Append()函數。列表的sort方法對應于PyList_Sort()函數。列表的reverse方法對應于PyList_Reverse()函數。其函數原型分別如下所示。

int PyList_Append( PyObject *list, PyObject *item)

int PyList_Sort( PyObject *list)

int PyList_Reverse( PyObject *list)

對于PyList_Append()函數,其參數含義如下。

· list:要進行操作的列表。

· item:要參加的項。

對于PyList_Sort()和PyList_Reverse()函數,其參數含義相同。

· list:要進行操作的列表。

以上就是對Python嵌入C/C++(較低層次嵌入)相關的內容的介紹,望你會有所收獲。

責任編輯:佚名 來源: 博客園
相關推薦

2010-03-24 12:30:24

Python嵌入

2010-03-26 11:00:55

Python嵌入CC++

2010-03-26 16:17:24

Python嵌入

2010-03-24 12:45:00

Python 嵌入

2010-03-26 11:00:55

Python嵌入CC++

2010-03-24 13:04:12

Python嵌入

2010-03-26 10:05:22

Python嵌入CC++

2010-03-26 09:48:43

Python嵌入C++

2010-01-14 11:14:47

C++應用程序

2010-03-26 10:46:20

Python嵌入CC++

2010-03-26 13:15:28

Python嵌入c

2010-03-24 13:17:35

Python嵌入

2016-09-01 13:56:11

PythonC語言C++

2010-03-24 10:06:37

Python嵌入C++

2010-03-26 12:41:05

Python嵌入C++

2010-03-26 11:18:25

Python嵌入C

2010-03-26 12:54:27

Python嵌入C++

2010-01-27 17:16:52

C++構造函數

2010-01-26 10:42:26

C++函數

2010-03-24 13:30:12

Python嵌入
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 二区三区在线观看 | 欧美亚洲一区二区三区 | www.久久久| 成年人的视频免费观看 | 国产欧美一区二区三区另类精品 | 九色在线视频 | 一区二区三区免费 | 国产一区二区电影 | 欧洲亚洲精品久久久久 | 免费在线h视频 | 久久国产一区二区 | 国产一区二区欧美 | av资源中文在线天堂 | 91精品国产自产精品男人的天堂 | 国产在线精品一区二区 | 成人在线电影在线观看 | 中文字幕国产精品视频 | 精品国产18久久久久久二百 | 97精品超碰一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 日韩视频二区 | 日本精品网站 | 日韩第一页 | 亚洲精品久久久一区二区三区 | 日本一区二区不卡视频 | 91精品国产综合久久福利软件 | 日本淫视频| 久久免费小视频 | 美女操网站 | 看av片网站 | 综合久久久久久久 | 久久91| 中文字幕在线精品 | 在线观看电影av | 成人av网站在线观看 | 狠狠干美女 | 精品影院 | 偷拍自拍第一页 | 国产成人jvid在线播放 | 久久久精品网站 | 一区二区不卡高清 |