vorab, bitte nicht erschrecken, der Code sieht evtl., komplizierter aus als er ist. Wenn nicht, umso froher bin ich, dass er nicht abschreckt, hab ihn soweit gekürzt wie es nur geht.
Und zwar habe ich ein kleines Problem bei der Ansteuerung von Objekten. Ich habe ein C++ Klassenobjekt erzeugt und wollte mal fragen inwieweit es möglich ist, dieses Objekt in meiner eingebetteten Python_Umgebung anzusprechen.
Code: Alles auswählen
#include <Python/Python.h>
class Kugel {
public:
int radius()
{
return 800;
}
};
PyObject* write_something(PyObject* pSelf, PyObject* pArgs)
{
printf("I am a python-script");
return Py_None;
}
static PyMethodDef myMethods[] = {
{"write_something", write_something, METH_NOARGS},
{NULL, NULL, 0, NULL}
};
int main (int argc, char **argv) {
Kugel k1;
Py_SetProgramName("testclient");
Py_Initialize();
PySys_SetArgv(argc, argv);
Py_InitModule("log", myMethods);
//Ich kann mittels log.write_something meine Funktion ansprechen...
//Wie kann ich jedoch k1.radius() ansprechen?
PyRun_SimpleString("import log\n"
"log.write_something()");
Py_Finalize();
return 0;
}
Bye!