Seite 1 von 1

schnellster weg zum c-wrap

Verfasst: Samstag 20. Juni 2009, 19:43
von Dill
abend,

ich muss schnellstmöglich eine c-lib für python wrappen.
leider hab ich kein plan :?

der code besteht aus ca 20 dateien und nutzt selbst noch 3 libs.
ich brauche aber nur zugriff auf 3 funktionen.

Code: Alles auswählen

u8 send(Frame*); //Frame* kann ich leicht in ein char* ändern
Frame* receive();
void ack();
was wäre da der schnellste weg?
habe gelesen, dass ctypes und swig einfach zu handlen sind.
für ctypes bräuchte ich aber eine dll, oder? (kann ich machen, wenn ctypes deutlich einfacher wäre)

Verfasst: Samstag 20. Juni 2009, 19:55
von BlackJack
Ich würde `ctypes` vorziehen. Ist einfach (wenn man C kann) und vor allem unabhängig von der Python-Version. Zweite Option wäre `cython`.

Re: schnellster weg zum c-wrap

Verfasst: Samstag 20. Juni 2009, 20:09
von Leonidas
Dill hat geschrieben:für ctypes bräuchte ich aber eine dll, oder? (kann ich machen, wenn ctypes deutlich einfacher wäre)
In was für einer Form hast du es denn aktuell?

Und ja, ctypes ist die einfachste Option. Von SWIG würde ich eher abraten.

Re: schnellster weg zum c-wrap

Verfasst: Samstag 20. Juni 2009, 20:42
von Dill
Leonidas hat geschrieben:
Dill hat geschrieben:für ctypes bräuchte ich aber eine dll, oder? (kann ich machen, wenn ctypes deutlich einfacher wäre)
In was für einer Form hast du es denn aktuell?

Und ja, ctypes ist die einfachste Option. Von SWIG würde ich eher abraten.
momentan ist es noch eine exe.

also ctypes. ich mache eine dll draus und den rest erledigt dann ctypes oder wie?

Re: schnellster weg zum c-wrap

Verfasst: Samstag 20. Juni 2009, 21:59
von Leonidas
Dill hat geschrieben:ich mache eine dll draus und den rest erledigt dann ctypes oder wie?
Naja, du musst schon selbst auch was machen, ctypes wrappt die Sachen ja nicht "magisch" :) Ich plane demnächst meine ctypes-Slides hochzuladen, nachdem ich die Fehler ausgebessert habe.