Pyp*_*ros 6 python porting module python-3.x
我正在尝试将我在sourceforge上找到的Python的avl模块移植到python3.我设法摆脱了大多数错误,但我找不到有关如何处理的明确信息
Py_LOCAL(PyObject *) avl_tree_getattr(avl_tree_Object * self, char *name)
{
return Py_FindMethod(avl_tree_methods, (PyObject *) self, name);
}
Run Code Online (Sandbox Code Playgroud)
在邮件列表上有一些建议只是使用PyObject_GenericGetAttr,但我必须承认我不知道python模块的内部足以看到我如何在这种特定情况下应用它.
任何提示?
小智 0
正如你所说,
PyObject_GenericGetAttr似乎是解决方案。
在帕斯卡中它看起来像:Result := PyObject_GenericGetAttr(obj, PyString_FromString(key))
在 C 语言中,它可能是这样的:
`return PyObject_GenericGetAttr((PyObject *) self, PyString_FromString(name))`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1006 次 |
| 最近记录: |