Pybindgen

PYBINDGEN ist ein Python-Bindingsgenerator-Werkzeug.
Jetzt downloaden

Pybindgen Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Gustavo Carneiro
  • Website des Verlags:
  • https://launchpad.net/pybindgen

Pybindgen Stichworte


Pybindgen Beschreibung

PyBindgen ist ein Python-Bindings-Generator-Werkzeug. Pjabindergen ist ein Python-Bindingsgenerator-Tool.PyBindgen ist ein Python-Modul, das auf den Erzeugern von C / C ++ Code ausgerichtet ist, der eine C / C ++ - Bibliothek für Python bindet. Es tut dies ohne umfangreiche Verwendung von C ++ - Vorlagen oder C-Pre-Processor-Makros. Es hat eine modulare Handhabung von C / C ++ - Typen und kann leicht mit Python-Plugins erweitert werden. Der generierte Code ist fast so sauber, wie ein menschlicher Programmierer schreiben würde.PyBindgen ein Python-Modul, das Python-Bindungen für C- oder C ++ -Apis erzeugt. Es war so konzipiert, eine Alternative zu einigen anderen Bindingsgeneratoren da draußen zu sein, darunter: · Boost :: Python, der ausführlich C ++ - Templates verwendet, die schwer zu verstehen oder zu erstrecken sind und was relativ große Pythonmodule erzeugt; · SCHWIG, was macht Umfangreiche Verwendung von Makros, erzeugt einen sehr hässlichen Code und ist selbst in C ++ geschrieben, daher schwer zu verlängern; · Python-SIP, der auch in C ++ geschrieben ist; · Der Pygtk-Code-Generator, der keinen Umwickeln von C ++ Code unterstützt, und ist nicht Nicht sehr flexibel · Generierter Code erfordert keine externen Bibliotheken oder Makros. · Erfordert keine Boost.Python (keine C ++ - Template-Magie, auch in c); · Die Hauptschnittstelle für die Codegenerierung ist eine einfache Python-API, keine dunkle Schnittstellen-Definitionssprache . Andere Frontends, z. B. Parsing-Header-Dateien mit GCCXML, könnten in der Zukunft als zusätzliche Schicht hinzugefügt werden; · Kann mit neuen Typenhandlatten leicht erweitert werden; · Type Handler können Speicher- und Register-Cleanup-Code freigeben; · Unterstützt in, raus und inout-Parameter (z. B. mit Zeiger oder C ++-Referenzen); · Unterstützt mehrere Rückgabewerte (z. B. aufgrund von Out / Inout-Parametern); · Unterstützt die Umwicklung einfacher C ++ - Klassen; · Unterstützt virtuelle Methoden in Klassen; · Unterstützt Referenzzählungsklassen und Smart Zeiger. · Ist in sauberer, Pep 8-konform und pylint überprüft, Python-Code; · Erzeugt einen sauberen C- oder C-Code, der fast so lesbar ist, da der Code von einem Entwickler manuell geschrieben ist; · Generierter Code erfordert keine externen Bibliotheken oder Makros. · Erfordert keine Boost.Python (keine C-Vorlage-Magie, auch in c); · Die Hauptschnittstelle für die Codegenerierung ist eine einfache Python-API, keine dunkle Definitionssprache der Schnittstelle. Andere Frontends, wie Parsing-Header-Dateien mit GCCXML, könnte in der Zukunft als zusätzliche Schicht hinzugefügt werden. · Kann leicht mit neuen Typenhandlern erweitert werden. · Typ Handler können Speicher- und Register-Bereinigungscode freigeben, der frei ist. · Unterstützt in, heraus und in den Parametern (z. B. mit Zeiger oder C-Referenzen); · Unterstützt mehrere Rückgabewerte (z. B. aufgrund von Out / Inout-Parametern); · Unterstützt die Umwicklung einfacher C-Klassen; · Unterstützt virtuelle Methoden in Klassen; · Unterstützt Referenzzählungsklassen und intelligente Zeiger. Anforderungen: · Python


Pybindgen Zugehörige Software