大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“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++创建字典的实际操作过程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!