teflonpanne Skrevet 14. april 2008 Skrevet 14. april 2008 (endret) Vurderer å bruke python som scriptespråk i et C++-prosjekt jeg skal lage og fant Boost Python. Er det noen som har brukt dette og er klar over noen umiddelbare begrensninger/bugs eller andre kritiske ting som er verdt å nevne? Eller har man tilgang til hele python og vice versa og alt funker som det skal og er fryd og gammen? Noen som har brukt Python og C++ men med noe annet enn Boost Python? Vil gjerne høre om alle erfaringer. Poster forresten dette i både Python- og C++-forumet. Endret 14. april 2008 av teflonpanne
steingrim Skrevet 14. april 2008 Skrevet 14. april 2008 Noen som har brukt Python og C++ men med noe annet enn Boost Python? Vil gjerne høre om alle erfaringer. Jeg har minimale erfaringer med å bruke C++ og Python, men da brukte vi SWIG til å generere bindingene. Det var som sagt minimalt som ble gjort så jeg har egentlig ikke noe annet å si enn at det var VELDIG enkelt, men det kan jo være fordi vi ikke testet grensene helt.
genstian Skrevet 16. april 2008 Skrevet 16. april 2008 Er også mulig å bruke Python.h direkte: #include <Python.h> int main(int argc, char *argv[]) { Py_Initialize(); PyRun_SimpleString("from time import time,ctime\n" "print 'Today is',ctime(time())\n"); Py_Finalize(); return 0; }
steingrim Skrevet 16. april 2008 Skrevet 16. april 2008 Hm okay, skal sjekke det ut. Når jeg tenker meg om så vil jo du gå andre veien enn det jeg gjorde. Vi hadde et Python-prosjekt hvor vi ønsket å kalle litt C++-kode, da brukte vi SWIG til å generere Python-bindingene slik at vi kunne kalle C++-koden fra Python. Du vil jo embedde Python i en c++-applikasjon, altså gå andre veien. Da kan du jo se på http://docs.python.org/ext/ext.html (Extending and Embedding the Python Interpreter), men den er kanskje for lav-nivå i forhold til feks noe boost-opplegg.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå