Ich habe ein wahrscheinlich für euch sehr einfach zu lösendes Problem: ich habe zwei Funktionen (siehe unten), die ich beide in einer C Extension habe. Die eine Funktion muss zum Funktionieren jedoch die andere aufrufen, doch ich weiß nicht, wie das geht. Ich habe den unten stehenden Code versucht, weil mir das plausibel erschien, doch es funktioniert nicht (die aufgerufene Funktion meldet einen Fehler). Die Namen im folgenden Code habe ich der Einfachheit wegen geändert.
Code: Alles auswählen
static PyObject*
function_a(PyObject* self, PyObject* args)
{
// ...
}
static PyObject*
function_b(PyObject* self)
{
PyObject* resPyObj;
PyObject* request = Py_BuildValue("s", "Value");
resPyObj = function_a(NULL, request);
// ...
}