Python嵌入C/C++创建字典的实际操作过程

本篇内容介绍了“Python嵌入C/C++创建字典的实际操作过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

如果你想用Python嵌入C/C++ 来进行字典操作,你就必须了解在创建字典时你所需要的相关函数,例如PyDict_New(),以下的文章就是介绍如何用相关的函数来进行Python嵌入C/C++ 字典操作的实际操作步骤。

在Python/C API中提供了PyDict_New()函数用以创建一个新的字典。PyDict_New()函数返回所创建的字典。其函数原型如下所示。

PyObject* PyDict_New()

当字典创建后,可以使用PyDict_SetItem()函数和PyDict_SetItemString()函数向字典中添加项。其函数原型分别如下所示。

int PyDict_SetItem( PyObject *p, PyObject *key, PyObject *val)

int PyDict_SetItemString( PyObject *p, const char *key, PyObject *val)

其参数含义如下。

  • Python线程编程解决异步线程中速度不同的

  • Python嵌入C/C+具有十分强大的运用功能介

  • Python unicode ascii编码在windows上的

  • Python嵌入较低层次中常用两种函数的介绍

  • Python 嵌入C/C++ 中的元组操作的详细介

· p:要进行操作的字典。

· key:添加项的关键字,对于PyDict_SetItem()函数其为PyObject型,对于PyDict_SetItemString()函数其为char型。

· val:添加项的值。

使用Python/C API中的PyDict_GetItem()函数和PyDict_GetItemString()函数来获取字典中某项的值。在Python嵌入C/C++ 中的字典操作时,它们都返回项的值。其函数原型分别如下所示。

PyObject* PyDict_GetItem( PyObject *p, PyObject *key)

PyObject* PyDict_GetItemString( PyObject *p, const char *key)

其参数含义如下。

· p:要进行操作的字典。

· key:添加项的关键字,对于PyDict_GetItem()函数其为PyObject型,对于PyDict_GetItemString()函数其为char型。

使用Python/C API中的PyDict_DelItem()函数和PyDict_DelItemString()函数可以删除字典中的某一项。其函数原型如下所示。

int PyDict_DelItem( PyObject *p, PyObject *key)

int PyDict_DelItemString( PyObject *p, char *key)

其参数含义如下。

· p:要进行操作的字典。

· key:添加项的关键字,对于PyDict_DelItem()函数其为PyObject型,对于PyDict_DelItemString()函数其为char型。

使用Python/C API中的PyDict_Next()函数可以对字典进行遍历。其函数原型如下所示。

int PyDict_Next( PyObject *p, Py_ssize_t *ppos, PyObject **pkey, PyObject **pvalue)

其参数含义如下。

· p:要进行遍历的字典。

· ppos:字典中项的位置,应该被初始化为0。

· pkey:返回字典的关键字。

· pvalue:返回字典的值。

在Python/C API中提供了与Python中字典操作相对应的函数。例如字典的item方法对应于PyDict_Items()函数。字典的keys方法对应于PyDict_Keys()函数。字典的values方法对应于PyDict_Values()函数。其函数原型分别如下所示。

PyObject* PyDict_Items( PyObject *p)

PyObject* PyDict_Keys( PyObject *p)

PyObject* PyDict_Values( PyObject *p)

其参数含义如下。

· p:要进行操作的字典。

“Python嵌入C/C++创建字典的实际操作过程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


新闻标题:Python嵌入C/C++创建字典的实际操作过程
分享路径:http://bzwzjz.com/article/ppogps.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站建设 网站建设方案 泸州网站建设 网站建设公司 成都网站制作 企业网站建设 网站制作 成都网站建设 品牌网站建设 成都响应式网站建设 专业网站设计 网站建设 营销型网站建设 企业手机网站建设 网站制作公司 成都网站建设 成都响应式网站建设公司 成都品牌网站设计 高端网站设计 网站建设开发 专业网站设计