Python C-API 関数の戻り値 -1 の考えられる原因は何だろうと思っていますPyDict_DelItem
。
キーと値が辞書に存在することは確かですが、-1 の戻り値を取得する理由がわかりません。考えられる原因に関するドキュメントは見つかりませんでした。
ソースコードから:
PyDict_Check
テストは失敗します): raises SystemError
.NotImplemented
に依存します。__hash__
PyObject_Hash
KeyError
。いずれにせよ、-1 が返されたときに例外が設定されているかどうかを確認する必要があります。PyDict_DelItem