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

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

開(kāi)發(fā) 后端
把Python嵌入C/C++(較低層次嵌入)的過(guò)程中,因?yàn)镻ython有屬于自己的數(shù)據(jù)類型,所以在C程序中要使用其專用的API對(duì)數(shù)據(jù)類型進(jìn)行實(shí)際操作。下面有相關(guān)的函數(shù)介紹。

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

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

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

其參數(shù)含義如下。

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

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

列表操作

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

PyObject* PyList_New( Py_ssize_t len)

其參數(shù)含義如下。

· len:所創(chuàng)建列表的長(zhǎng)度。當(dāng)列表創(chuàng)建以后,可以使用PyList_SetItem()函數(shù)向列表中添加項(xiàng)。其函數(shù)原型如下所示。

 

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

其參數(shù)含義如下。

· list:要添加項(xiàng)的列表。

· index:所添加項(xiàng)的位置索引。

· item:所添加項(xiàng)的值。

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

PyObject* PyList_GetItem( PyObject *list, Py_ssize_t index)

其參數(shù)含義如下。

· list:要進(jìn)行操作的列表。

· index:項(xiàng)的位置索引。

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

int PyList_Append( PyObject *list, PyObject *item)

int PyList_Sort( PyObject *list)

int PyList_Reverse( PyObject *list)

對(duì)于PyList_Append()函數(shù),其參數(shù)含義如下。

· list:要進(jìn)行操作的列表。

· item:要參加的項(xiàng)。

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

· list:要進(jìn)行操作的列表。

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

責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-03-24 12:30:24

Python嵌入

2010-03-26 11:00:55

Python嵌入CC++

2010-03-26 16:17:24

Python嵌入

2010-03-26 11:00:55

Python嵌入CC++

2010-03-24 12:45:00

Python 嵌入

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++應(yīng)用程序

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語(yǔ)言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-03-24 13:30:12

Python嵌入

2010-01-27 17:16:52

C++構(gòu)造函數(shù)

2010-01-26 10:42:26

C++函數(shù)
點(diǎn)贊
收藏

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