gpt4 book ai didi

python - 不可能的原因 `PyDict_DelItem`

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:30 25 4
gpt4 key购买 nike

我想知道 Python C-API 函数 PyDict_DelItem 的返回值为 -1 的可能原因是什么。

我确定字典中存在键和值,但不明白为什么有时我会得到 -1 返回值。我没有找到有关可能原因的文档。

最佳答案

来自source code :

  • 第一个参数不是字典(PyDict_Check 测试失败):引发 SystemError
  • key 不可哈希:可能引发 NotImplemented 或其他异常,具体取决于具体的 __hash__PyObject_Hash Hook 实现。
  • 在字典中找不到 key :引发 KeyError

您需要检查 exception being set在任何情况下,当 PyDict_DelItem 返回 -1 时。

关于python - 不可能的原因 `PyDict_DelItem`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com