我目前正在用 C 编写一个 Python 模块。在其中,我有一个字典,我像这样迭代:
PyObject *key, *value;
Py_ssize_t pos = 0;
while (PyDict_Next(index, &pos, &key, &value))
/* do interesting things here */
稍后以相同的方法,然后我想再次循环遍历字典。但是,PyDict_Next(...)
继续返回NULL
。有没有办法重置使用的内部迭代计数器PyDict_Next(...)
?