Pybindgen

Pybindgen is een tool voor generatorpython-bindingen.
Download nu

Pybindgen Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Gustavo Carneiro
  • Uitgever website:
  • https://launchpad.net/pybindgen

Pybindgen Tags


Pybindgen Beschrijving

Pybindgen is een tool voor generatorpython-bindingen. Pybindgen is een Python-bindingen generator-tool.pybindgen is een Python-module die is gericht op het genereren van C / C ++ -code die een C / C ++ -bibliotheek voor Python bindt. Dit gebeurt dit zonder een uitgebreid gebruik van C ++ sjablonen of C pref-processor macro's. Het heeft een modulaire afhandeling van C / C ++ -typen en kan eenvoudig worden uitgebreid met Python-plug-ins. De gegenereerde code is bijna net zo schoon als wat een menselijke programmeur zou schrijven.pybindgen is een Python-module die Python-bindingen genereert voor C of C ++ API's. Het is ontworpen om een alternatief te zijn voor sommige andere bindingengeneratoren die daar zijn, waaronder: · Boost :: Python, die C ++ sjablonen uitvoert, die moeilijk te begrijpen zijn of uit te breiden, en die relatief grote python-modules genereert; · Swig, wat maakt Uitgebreid gebruik van macro's, genereert een zeer lelijke code, en is zelf geschreven in C ++, daarom moeilijk uit te breiden; · Python SIP, die ook in C ++ is geschreven; · De Pygtk-code generator, die de C ++ code niet ondersteunt, en is Niet erg flexibel; hier zijn enkele belangrijke kenmerken van "Pybindgen": · is geschreven in schone, PEP 8-compliant en pylint gecontroleerd, Python-code; · genereert schone C of C ++ -code, bijna net zo leesbaar als handmatig geschreven door een ontwikkelaar. · Gegenereerde code vereist geen externe bibliotheken of macro's; · vereist geen boost.python (geen C ++ sjabloonmagie, werkt ook in C); · De hoofdinterface voor code generatie is een eenvoudige Python-API, niet wat Obscure Interface Definitie-taal . Andere firtrends, zoals parsing header-bestanden met GCCXML, kunnen in de toekomst worden toegevoegd als een extra laag; · kan eenvoudig worden uitgebreid met nieuwe typeverhandelingen; · Type handlers kunnen geheugen toewijzen en de opruimcode registreren om te bevrijden; · Ondersteunt in , en inoutparameters (bijv. met aanwijzingen of C ++ referenties); · ondersteunt meerdere retourwaarden (bijv. Vanwege OUT / INOUT-parameters); · Ondersteunt het verpakken van eenvoudige C ++ -klassen; · Ondersteunt virtuele methoden in de klassen; · Ondersteunt referenties TELLEN EN SMART Pointers.Requirements: · Python Hier zijn enkele belangrijke kenmerken van "Pybindgen": · Is geschreven in Clean, PEP 8-compliant en Pylint Checked, Python Code; · Genereert schone C of C-code, bijna zo leesbaar als handmatig geschreven door een ontwikkelaar; · Gegenereerde code vereist geen externe bibliotheken of macro's; · Vereist geen boost.python (geen c-sjabloonmagie, ook in C); · De hoofdinterface voor codegeneratie is een eenvoudige Python-API, niet wat Obscure Interface Definitie-taal. Andere firthends, zoals parsingkopbestanden met GCCXML, kunnen in de toekomst worden toegevoegd als een extra laag; · Kan eenvoudig worden uitgebreid met nieuwe typehandelaars; · Type handlers kunnen geheugen toewijzen en Clean-up-code registreren. · Ondersteunt in, uit, en in-outparameters (bijvoorbeeld met aanwijzingen of C-referenties); · Ondersteunt meerdere retourwaarden (b.v. als gevolg van uit / onuite parameters); · Ondersteunt het verpakken van eenvoudige C-klassen; · Ondersteunt virtuele methoden in de lessen; · Ondersteunt referentie geteld klassen en slimme wijzers. Vereisten: · Python


Pybindgen Gerelateerde software