Dato un oggetto PyObject * che punta a un oggetto python, come faccio a richiamare uno dei metodi dell'oggetto? La documentazione non dà mai un esempio di questo:Invocazione di un metodo su un oggetto
PyObject* obj = ....
PyObject* args = Py_BuildValue("(s)", "An arg");
PyObject* method = PyWHATGOESHERE(obj, "foo");
PyObject* ret = PyWHATGOESHERE(obj, method, args);
if (!ret) {
// check error...
}
Questo sarebbe l'equivalente di
>>> ret = obj.foo("An arg")
Sapere cosa "Protocollo oggetto" è stato il problema. Inoltre, stavo cercando invoke per qualche motivo. Grazie. – jmucchiello