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

Python嵌入較低層次中常用兩種函數(shù)的介紹

開發(fā) 后端
本文主要介紹的是Python嵌入較低層次中常用的相關(guān)的兩種函數(shù)的實際應(yīng)用以及相關(guān)代碼的詳細解析,以下就是文章內(nèi)容的介紹。

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

在上一節(jié)的例子中只使用簡單的函數(shù)就完成了在C語言中嵌入Python。但如果需要在C程序中用Python腳本傳遞參數(shù),或者獲得Python腳本的返回值,則要使用更多的函數(shù)來編寫C程序。由于Python有自己的數(shù)據(jù)類型,因此在C程序中要使用專門的API對相應(yīng)的數(shù)據(jù)類型進行操作。常用的函數(shù)有以下幾種。

1.數(shù)字與字符串處理

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

 

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

 

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

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

  1. Py_BuildValue() 

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

2.列表操作

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

 

  1. PyObject* PyList_New( Py_ssize_t len) 

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

· len:所創(chuàng)建列表的長度。

當列表創(chuàng)建以后,可以使用PyList_SetItem()函數(shù)向列表中添加項。其函數(shù)原型如下所示。

 

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

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

· list:要添加項的列表。

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

· item:所添加項的值。

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

 

  1. PyObject* PyList_GetItem
    ( PyObject *list, Py_ssize_t index) 

以上的內(nèi)容就是對在Python嵌入較低層次中常用的函數(shù)的相關(guān)介紹。

【編輯推薦】

  1. Python文件的詳細信息的相關(guān)介紹與具體分析
  2. Python文件復(fù)制中如何復(fù)制相關(guān)文件的實際操作
  3. Python目錄文件在實際應(yīng)用操作方案詳解
  4. Python vim檢查編碼在文件中的對應(yīng)編碼的介紹
  5. python開發(fā)windows程序中的編譯代碼示例與介紹
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-03-26 10:19:31

Python嵌入CC++

2009-11-11 16:36:19

路由協(xié)議介紹

2022-09-30 08:17:30

2D游戲算法

2010-03-22 10:27:28

Python常用模塊I

2010-03-05 16:03:30

Python連接數(shù)據(jù)庫

2010-03-24 19:09:43

Python語言

2010-08-13 15:12:05

CISCO密碼

2010-08-20 13:51:44

路由器密碼

2009-10-27 09:49:38

無線接入技術(shù)

2010-04-29 13:12:18

Oracle合并函數(shù)

2010-10-25 10:31:51

Oracle函數(shù)

2010-07-15 14:38:55

Perl eval函數(shù)

2010-06-30 13:07:17

SQL Server函

2012-11-29 10:45:31

2009-12-14 15:34:54

動態(tài)路由協(xié)議

2009-12-18 09:45:12

ADSL無線共享上網(wǎng)

2010-03-11 14:34:47

Python環(huán)境

2010-03-26 15:28:05

Python編寫

2009-12-07 13:42:24

WCF框架

2010-05-26 18:20:59

SVN庫
點贊
收藏

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