如何将python对象传递给C扩展并在其中调用其方法?

时间:2012-06-02 02:59:46

标签: python python-c-extension

说我有一个带有方法“m()”的python对象“o”,我想把它传递给:

PyObject *f(PyObject *self, PyObject *args)
{
  PyObject *o;
  PyArg_ParseTuple(args, "O", &o);
  //o.m();
}

显然最后一条注释行没有编译,我想知道是否有办法实现这一点。

1 个答案:

答案 0 :(得分:5)

你想要PyObject_CallMethod()