Python-SIP.

Ein Werkzeug zum Erzeugen von Python-Bindungen von C ++ - Code
Jetzt downloaden

Python-SIP. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Python License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Phil Thompson
  • Website des Verlags:
  • http://wiki.python.org/moin/PyQt

Python-SIP. Stichworte


Python-SIP. Beschreibung

Ein Werkzeug zum Generieren von Python-Bindungen von C ++ - Code Eine der Funktionen von Python, die es so leistungsfähig macht, ist die Möglichkeit, vorhandene Bibliotheken, die in C- oder C ++ geschrieben wurden, einzunehmen und sie als Python-Erweiterungsmodule verfügbar machen. Solche Erweiterungsmodule werden häufig als Bindungen für die Bibliothek bezeichnet. SIP ist ein Werkzeug, das es sehr einfach macht, Python-Bindungen für C- und C ++ - Bibliotheken zu erstellen. Python-SIP wurde ursprünglich entwickelt, um PyQt zu erstellen, die Python-Bindungen für das QT-Toolkit, können jedoch verwendet werden, um Bindungen für jede C- oder C ++ - Bibliothek zu erstellen. SIP umfasst einen Codegenerator und ein Python-Modul. Der Codegenerator verarbeitet eine Reihe von Spezifikationsdateien und erzeugt C- oder C ++ - Code, der dann kompiliert wird, um das Bindings-Erweiterungsmodul zu erstellen. Das SIP-Python-Modul bietet Unterstützung für den automatisch generierten Code.Die Spezifikationsdateien enthält eine Beschreibung der Schnittstelle der C- oder C ++ - Bibliothek, d. H. Die Klassen, Methoden, Funktionen und Variablen. Das Format einer Spezifikationsdatei ist fast identisch mit einer C- oder C ++-Header-Datei, so sehr, dass die einfachste Art, eine Spezifikationsdatei zu erstellen, um die entsprechende Header-Datei zu bearbeiten. SIP erleichtert die Nutzung vorhandener C- oder C ++ -Bibliotheken in einem Produktive Interpretations-Programmierumgebung. SIP macht es auch leicht, eine Python-Anwendung (möglicherweise einen Prototyp) anzunehmen und selektiv Teile der Anwendung (vielleicht aus Leistungsgründen) in C oder C ++ implementieren. Was ist neu in dieser Version: · Diese Version fügt die Möglichkeit hinzu, Klassen und Funktionen auf verschiedene Arten einzuwickeln, und ermöglicht eine Anwendung, eine bestimmte Implementierung zur Laufzeit zu wählen. · Es fügt Unterstützung für __iter__ und __Next__ hinzu. · Zugeordnete Typen können jetzt als Namespace für ENUMS und statische Methoden fungieren. · Das / Array / Annotation kann jetzt auf Klassen und zugeordnete Typen angewendet werden. · Die / Noargcarser / Annotation kann jetzt auf Methoden sowie Funktionen angewendet werden.


Python-SIP. Zugehörige Software