Die Suche ergab 8 Treffer

von thepaffy
Freitag 22. Juli 2011, 10:39
Forum: Python mit anderen Sprachen verwenden
Thema: Python list von c aus an Python Skript übergeben
Antworten: 14
Zugriffe: 4101

Re: Python list von c aus an Python Skript übergeben

villt sollte ich nicht module so bezeichnen wenns die schon mit dem namen gibt
von thepaffy
Freitag 22. Juli 2011, 10:02
Forum: Python mit anderen Sprachen verwenden
Thema: Python list von c aus an Python Skript übergeben
Antworten: 14
Zugriffe: 4101

Re: Python list von c aus an Python Skript übergeben

So ich ich hab da noch ein Problem: main: ..... char verzeichnis[30]="/home/user"; char *vp=&verzeichnis[0]; char **vpp=&vp; .... Py_Initialize(); PySys_SetArgv(0,vpp); modul = PyImport_ImportModule("array"); ..... if(modul){ funk = PyObject_GetAttrString(modul,"ausg...
von thepaffy
Mittwoch 20. Juli 2011, 19:12
Forum: Python mit anderen Sprachen verwenden
Thema: Python list von c aus an Python Skript übergeben
Antworten: 14
Zugriffe: 4101

Re: Python list von c aus an Python Skript übergeben

Ok,

dann sag ich mal danke für die promte hilfe.
Wenn ich fragen hab meld ich mich wieder.
von thepaffy
Mittwoch 20. Juli 2011, 18:08
Forum: Python mit anderen Sprachen verwenden
Thema: Python list von c aus an Python Skript übergeben
Antworten: 14
Zugriffe: 4101

Re: Python list von c aus an Python Skript übergeben

static PyObject * IntArrayM_ToPyList(double *array,int m){ PyObject *plist, *entry; int i; if(!(plist=PyList_New(0))) return NULL; for(i=0;i<m;i++){ entry=Py_BuildValue("d",array[i]); if(!entry){ Py_DECREF(plist); return NULL; } if(!PyList_Append(plist,entry)){ Py_DECREF(plist); Py_DECREF...
von thepaffy
Mittwoch 20. Juli 2011, 17:08
Forum: Python mit anderen Sprachen verwenden
Thema: Python list von c aus an Python Skript übergeben
Antworten: 14
Zugriffe: 4101

Re: Python list von c aus an Python Skript übergeben

Also die Funktion funktioniert, das hab ich überprüft. Daran kann es nicht liegen. Mit rausfliegen mein ich, dass durch das durch return die ganze Funktion abgebrochen wird und nicht nur die Iteration der for-Schleife. Ich würde also bei einem Fehler eh nur NULL an pyarray über geben. habe folgendes...
von thepaffy
Mittwoch 20. Juli 2011, 15:46
Forum: Python mit anderen Sprachen verwenden
Thema: Python list von c aus an Python Skript übergeben
Antworten: 14
Zugriffe: 4101

Re: Python list von c aus an Python Skript übergeben

Aber ich fliege doch eh durch return NULL aus der Funktion. Wieso muss ich dann noch den Refferenzzähler verringern?? Unabhängig davon: static PyObject * IntArrayM_ToPyList(double *array,int m){ PyObject *plist, *entry; int i; if(!(plist=PyList_New(0))) return NULL; for(i=0;i<m;i++){ entry=Py_BuildV...
von thepaffy
Mittwoch 20. Juli 2011, 14:55
Forum: Python mit anderen Sprachen verwenden
Thema: Python list von c aus an Python Skript übergeben
Antworten: 14
Zugriffe: 4101

Re: Python list von c aus an Python Skript übergeben

@deets ausgeben ist richtig sry falsch kopiert. @BlackJack du meinst also: static PyObject * IntArrayM_ToPyList(double *array,int m){ PyObject *plist, *entry; int i; if(!(plist=PyList_New(0))) return NULL; for(i=0;i<m;i++){ entry=Py_BuildValue("d",array[i]); if(!entry){ Py_DECREF(entry); r...
von thepaffy
Mittwoch 20. Juli 2011, 13:40
Forum: Python mit anderen Sprachen verwenden
Thema: Python list von c aus an Python Skript übergeben
Antworten: 14
Zugriffe: 4101

Python list von c aus an Python Skript übergeben

Hallo, habe mir schon den ganzen Tag die Finger wund getippt und nichts gefunden. Ich will eine Python list von c aus an ein Python Skript übergeben. Den Code für die list zu generieren habe ich gefunden und sieht so aus: static PyObject * IntArrayM_ToPyList(double *array,int m){ PyObject *plist, *e...