PyErr_Fetch/PyErr_normalizeeException结果上的引用计数

2024-10-01 22:32:33 发布

您现在位置:Python中文网/ 问答频道 /正文

PyErr_Fetch并不总是返回第二个参数为PyException的三元组,因此,为了简化解析,您可能希望使用PyErr_NormalizeException对该部分进行排序(请参见documentation

然而,文档没有说明的是,当normalizeexception创建新的异常实例时,它如何在内存保留方面处理PyErr_Fetch的原始结果

我可以假定无论PyErr_NormalizeExceptionPyErr_Fetch的指针做什么,我都可以PyErr_Restore它们,并且就内存而言是“ok”的吗

我想说的是这种情况,但可能我遗漏了一个细节,我需要对原始的获取结果“做点什么”

谢谢大家!


Tags: 实例内存文档参数排序documentationokrestore

热门问题