腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Python
C
API
-
PyDict
-
值
和
键
需要
进行
引用
计数
吗
?
、
我有一些在内部使用
PyDict
存储数据的代码。用户可以像使用普通
python
字典一样设置数据,数据由
C
代码存储在
PyDict
对象中。我的问题是:我
需要
引用
计数
(Py_INCREF)
值
和
键
吗
?documentation指示调用
PyDict
_SetItem不会窃取该
值
的
引用
。我的理解是,这意味着
PyDict
对象不负责
值</e
浏览 37
提问于2020-12-23
得票数 1
回答已采纳
2
回答
CPython -读取作为参数传递的
C
函数中的(
键
/
值
)
、
我正在编写
Python
扩展。我将一个
Python
传递给一个
C
函数。我能够使用以下代码解析它:if (!, &
PyDict
_Type, &large_dict)) return NULL;如何访问这个<e
浏览 7
提问于2015-12-24
得票数 7
回答已采纳
1
回答
PyDict
_SetItem是否增加了
键
的
引用
计数
,如果是的话,代码中的
引用
计数
在哪里发生?
、
、
PyDict
_SetItem会增加
键
和
值
,但是在代码中这是在哪里发生的呢?立即对
键
和
值
执行Py_INCREF。但是,在中,它会对
键
执行一个Py_DECREF (而不是
值
)。在执行此PY_INCREF之前,在
键
上执行额外的PY_DECREF时,一定有一些代码是我遗漏的。从这一点看,乍一看,
PyDict
_SetItem只会增加值的
引用
计数<
浏览 3
提问于2020-02-22
得票数 2
回答已采纳
3
回答
Python
并发问题
、
、
、
、
我们正在开发一个小型的
c
服务器应用程序。服务器应用程序
进行
一些数据处理,并对客户端
进行
响应。为了保持数据处理部分的可配置性
和
灵活性,我们决定采用脚本方式,并根据各种现成模块的可用性,决定采用
Python
。我们使用
python
在
c
和
python
之间发送/接收数据。字典是使用
api
函数
PyDict
_New()创建的;来自
c
。输入作为关键字
值
对存储在字典中,使
浏览 6
提问于2012-02-07
得票数 5
3
回答
为什么我的
Python
C
扩展会泄漏内存?
、
、
下面的函数接受一个
python
文件句柄,从文件中读取压缩的二进制数据,创建一个
Python
字典并返回它。如果我无休止地循环它,它将不断地消耗RAM。我的RefCounting怎么了?PyExc_IOError, "failed reading database header");}Py_INCREF(pyDBHeader); o=PyInt_FromLong(pdbHead
浏览 8
提问于2008-12-08
得票数 6
回答已采纳
1
回答
PyInt_FromLong与Py_BuildValue的区别
、
、
Python
/
C
API
有许多执行类似操作的相关函数,其中一个函数通常用于一般用途,另一个函数在某种程度上更有效或更方便于特定情况。例如,
PyDict
_SetItem
和
PyDict
_SetItemString是一样的,但后者是专用于
C
字符串作为
键
的。对于PyList_SetItem
和
PyList_SET_ITEM,第二个没有错误检查,也不会递减现有项()。两者都返回一个对
Python
对象的新
引用</
浏览 0
提问于2013-07-14
得票数 4
回答已采纳
1
回答
Python
:如何在Objective中使用返回的
python
字典?
、
、
、
例如,我的
Python
app.py具有以下功能: return {"steps":["hello","world"]}PyObject* myResult = PyObject_CallObject(myFunction, args); NSLog(@"Check for dict: %d",
PyDict
_Check
浏览 0
提问于2018-07-02
得票数 0
1
回答
不可能出现`
PyDict
_DelItem`的原因
、
、
我想知道
Python
C
-
API
函数-1 \f25
PyDict
_DelItem -1返回
值
的可能原因是什么。 我确信
键
和
值
都存在于字典中,但我不明白为什么有时我会得到-1返回
值
。
浏览 2
提问于2013-01-10
得票数 0
1
回答
Python
C
Api
和
C
++类中内存的正确处理
、
、
、
、
在我的
C
++类中,我有一个辅助的PyObject指针。) Py_DECREF(myDictionary); { } PyObject *myDictionary;} 在我的
C
++代码中,myInternalData结构偶尔会更新或调整大小,
浏览 4
提问于2013-01-07
得票数 0
1
回答
需要
关于参考
计数
的指导
、
、
我正在寻找一个内存泄漏,它似乎来自于一个长期运行的进程,其中包含了我编写的一个
C
扩展。我一直在仔细研究代码
和
扩展文档,我确信它是正确的,但我想确保PyList
和
PyDict
的
引用
处理。从文档中我了解到,
PyDict
_SetItem()
引用
了
键
和
值
的
引用
,因此在插入之后必须使用DECREF。PyList_SetItem()
和
PyTuple_SetItem()窃取对插入项的
引用
浏览 3
提问于2019-11-22
得票数 1
回答已采纳
1
回答
如何创建和使用存储为
c
++对象的
python
对象?
、
、
因此,正如标题所暗示的,我正在处理一个
c
++项目,在该项目中,我
需要
调用一个
python
模块,将其另存为一个对象,并多次调用它的一个方法。您可以在下面找到该类的代码,其中包含
python
对象。#include <
python
2.7/
Python
.h>#include <algorithm> using=
PyDict</e
浏览 11
提问于2020-05-12
得票数 1
回答已采纳
1
回答
测试字典的简单
Python
模块
、
、
我有一些硬件,我有一个驱动程序,我有一个库,可以用来方便地配置
和
探测设备。唯一的问题是,我不确定
Python
中的所有权语义(2.7 (如果重要的话),但我怀疑这些语义在3.x中变化不大),而且这个特定的设备
需要
很长的正常运行时间,所以我想确保正确理解
引用
语义。虽然主要的目标是确保我没有任何
引用
泄漏,但实际上了解
引用
计数
系统对我来说很重要。因此,如果我不必要地发布了一个
引用
,那么这也是很有趣的。我特别想知道: 我假设在get_conf()中,我不
浏览 0
提问于2018-02-09
得票数 2
回答已采纳
2
回答
借用
和
窃取
引用
的
Python
函数
、
、
Python
中的标准约定是 从输入参数中窃取
引用
的函数带有
引用
的返回
值
或输出参数的函数PyTuple_GetItem PyTuple_GETITEM
PyDict
_Ge
浏览 5
提问于2012-04-20
得票数 16
回答已采纳
1
回答
变量名称如何在内部存储
和
映射?
、
、
、
我读过,在CPython中,变量似乎只是与
引用
相关联的名称。 那么,名称不也占用内存空间
吗
?sys.sizeof(x)等于sys.s
浏览 2
提问于2015-10-24
得票数 15
回答已采纳
3
回答
从
C
++ (或
C
)回调调用
python
方法
、
、
、
、
我正在尝试从
C
++调用
python
类中的方法。从中调用它的
C
++方法是一个
C
++回调。// (pFunc is global variable of type PyObject*) pFunc =
PyDict
_GetItemString(pDict, "PlxMsgWrapper"
浏览 0
提问于2013-05-17
得票数 17
回答已采纳
3
回答
如何使用SWIG枚举枚举成员
、
、
我是否可以将一个
C
++ enum公开为一个真实的实体,而不是一组常量,这样我就可以在
python
代码中枚举它们了?
浏览 0
提问于2012-11-07
得票数 12
回答已采纳
1
回答
CPython如何将变量与
值
匹配?
、
、
根据我在其他论坛文章中所看到的,CPython处理变量的方式是,如果我错了,请纠正我,虚拟机创建一个存储
值
的堆,变量名、标识符存储在该线程的堆栈中。因此,如果num = 5在我的代码中,
值
5将出现在堆中,字符串num将出现在堆栈的某个位置。 我所找不到的是,CPython如何知道如何匹配堆栈中的某个变量名来匹配它的
值
。
浏览 2
提问于2015-09-17
得票数 0
回答已采纳
1
回答
Python
C
扩展嵌套字典分割故障
、
、
、
我试图在
C
中创建一个
Python
(2.7.12)扩展,它执行以下操作: 我创建了这个扩展的简化版本,它将一个条目添加到字典中,然后用新的
值
不断地修改它。下面是
C
文件,其中包含关于它正在做什么的注释,以及我对如何处理
引用
计数
的理解。我认
浏览 1
提问于2018-02-18
得票数 2
回答已采纳
2
回答
你能用PyDictValues_Type做什么?
、
、
、
在尝试将一些
Python
/
C
代码转换为在2
和
3中工作时,我发现,考虑到下面的
Python
ITEMS = DICT.values
浏览 3
提问于2016-10-12
得票数 1
回答已采纳
1
回答
Python
-从映射创建
计数
器(),非整数值
、
考虑从映射初始化的基本
计数
器:count_1 = Counter(dict_1)一切都有意义。但是,
计数
器还允许我从具有非整数作为
键
和
值
的字典中初始化。>
浏览 2
提问于2016-12-03
得票数 10
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券