如何理解Python嵌入较低层次中的常用两种函数

这期内容当中小编将会给大家带来有关如何理解Python嵌入较低层次中的常用两种函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

渭城网站建设公司成都创新互联公司,渭城网站设计制作,有大型网站制作公司丰富经验。已为渭城上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的渭城做网站的公司定做!

如果需要在C程序中用Python脚本传递参数,或者获得Python脚本的返回值,则要使用更多的函数来编写C程序。由于Python有自己的数据类型,因此在C程序中要使用专门的API对相应的数据类型进行操作。常用的函数有以下几种。

1.数字与字符串处理

在Python/C API中提供了Py_BuildValue()函数对数字和字符串进行转换处理,使之变成Python中相应的数据类型。其函数原型如下所示。

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

其参数含义如下。

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

Py_BuildValue()

函数中剩余的参数即要转换的C语言中的整型、浮点型或者字符串等。其返回值为PyObject型的指针。在C语言中,所有的Python类型都被声明为PyObject型。

2.列表操作

在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()函数返回项的值。其函数原型如下所示。

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

上述就是小编为大家分享的如何理解Python嵌入较低层次中的常用两种函数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前名称:如何理解Python嵌入较低层次中的常用两种函数
标题来源:http://myzitong.com/article/ipopgo.html