新聞中心
本文主要介紹的是在Python嵌入較低層次中常用的相關(guān)的兩種函數(shù)的相關(guān)介紹,還有相關(guān)的兩種函數(shù)的實(shí)際應(yīng)用步驟與相關(guān)代碼的具體介紹,以下就是文章的相關(guān)內(nèi)容的具體介紹,望你瀏覽完會(huì)得到你想要的東西。

10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有黔江免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
在上一節(jié)的例子中只使用簡(jiǎn)單的函數(shù)就完成了在C語(yǔ)言中嵌入Python。但如果需要在C程序中用Python腳本傳遞參數(shù),或者獲得Python腳本的返回值,則要使用更多的函數(shù)來(lái)編寫C程序。由于Python有自己的數(shù)據(jù)類型,因此在C程序中要使用專門的API對(duì)相應(yīng)的數(shù)據(jù)類型進(jìn)行操作。常用的函數(shù)有以下幾種。
1.?dāng)?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所示。
- Py_BuildValue()
函數(shù)中剩余的參數(shù)即要轉(zhuǎn)換的C語(yǔ)言中的整型、浮點(diǎn)型或者字符串等。其返回值為PyObject型的指針。在C語(yǔ)言中,所有的Python類型都被聲明為PyObject型。
2.列表操作
在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ù)原型如下所示。
- 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)
以上的內(nèi)容就是對(duì)在Python嵌入較低層次中常用的函數(shù)的相關(guān)介紹。
【編輯推薦】
- Python文件的詳細(xì)信息的相關(guān)介紹與具體分析
- Python文件復(fù)制中如何復(fù)制相關(guān)文件的實(shí)際操作
- Python目錄文件在實(shí)際應(yīng)用操作方案詳解
- Python vim檢查編碼在文件中的對(duì)應(yīng)編碼的介紹
- python開發(fā)windows程序中的編譯代碼示例與介紹
本文名稱:Python嵌入較低層次中常用兩種函數(shù)的介紹
網(wǎng)頁(yè)網(wǎng)址:http://www.dlmjj.cn/article/dpgegpc.html


咨詢
建站咨詢
