我有一个名为“m1”的python 对象,它有一个方法“coor()”。我将把它传递给 C"++" 扩展并在里面调用"coor()"。首先我试过:
PyArrayObject *coor = (PyArrayObject *) PyObject_CallMethod(m1,"coor","()",NULL);
并发现以下尴尬的代码有效:
char t1[]="coor, t3[]="()";
PyArrayObject *coor = (PyArrayObject *) PyObject_CallMethod(m1,t1,t3,NULL);
我相信有一种简单的方法可以做到这一点。对于初学者来说,这可能是一个关于 char[] 的 C 问题,感谢您的建议。