Seite 1 von 1

PyRun_SimpleString: return Wert speichern

Verfasst: Sonntag 24. Januar 2010, 18:00
von Francesco
um mein Modul vom aktuellen Verzeichnis zu laden, muss ich mein momentanes Verzeichnis finden.

Vielleicht oder wahrscheinlich gehts in C sowieso leicher, aber wie ginge der Aufruf in Python?

Code: Alles auswählen

PyRun_SimpleString("import os; return os.getcwd()");
Die entscheidende Frage ist, wie kann ich auf diesen Returnwert (os.getcwd() zugreifen)? Oder ist die Funktion falsch?

Verfasst: Sonntag 24. Januar 2010, 18:31
von HWK
Ungetestet:

Code: Alles auswählen

PyObject* modul = PyImport_ImportModule("os");
PyObject* function = PyObject_GetAttrString(modul, "getcwd");
PyObject* directory = PyObject_CallObject(function, NULL);
Fehlerbehandlung müsste auch noch ergänzt werden.
MfG
HWK

Verfasst: Sonntag 24. Januar 2010, 20:06
von Francesco
Danke, die Doku auf Python.org hat mich mit ihrer Länge (bei diesem Themengebiet) richtig abgeschreckt. ;)