Pyrex

Pyrex ist eine Sprache zum Schreiben von Python-Erweiterungsmodulen.
Jetzt downloaden

Pyrex Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Greg Ewing
  • Website des Verlags:
  • http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/

Pyrex Stichworte


Pyrex Beschreibung

Pyrex ist eine Sprache zum Schreiben von Python-Erweiterungsmodulen. Pyrex ist eine Sprache zum Schreiben von Python-Erweiterungsmodulen.PyRex ist eine Sprache, die speziell für das Schreiben von Python-Erweiterungsmodulen entwickelt wurde. Es ist darauf ausgelegt, die Lücke zwischen der schönen, hochrangigen, benutzerfreundlichen, benutzerfreundlichen Welt von Python und der unordentlichen, geringen Welt von C.Sie zu überbrücken, wenn Sie sich fragen, warum jeder eine besondere Sprache wünschen. Python ist wirklich einfach, mit C oder C ++ zu erweitern, nicht wahr? Wählen Sie nicht einfach Ihre Nebenstellenmodule in eine dieser Sprachen? Nun, wenn Sie jemals ein Erweiterungsmodul für Python geschrieben haben, wissen Sie, dass die Dinge nicht so einfach sind wie all das. Zunächst gibt es ein faires Bit von Boilerplate-Code, um zu schreiben, bevor Sie sogar vom Boden verlassen können. Dann sind Sie mit dem Problem der Umwandlung zwischen Python- und C-Datentypen konfrontiert. Für die grundlegenden Typen wie Zahlen und Zeichenfolgen ist dies nicht so schlimm, aber alles mehr aufwendig und Sie können mit den Python / C-API-Anrufen von Python / C auswählen, wodurch Sie sorgfältig dauert, dass Referenzzählungen sorgfältig sind bei jedem Schritt und ordentlich aufräumen, wenn etwas schief geht. Irgendwelche Fehler und Sie haben einen unangenehmen Absturz, der sehr schwer zu debuggen ist. Es wurden zwölfische Werkzeuge entwickelt, um einige der Belastungen der Erzeugung von Erweiterungscode zu erleichtern, von denen vielleicht der SCHWIG der bekannteste ist. SWIG nimmt eine Definitionsdatei, die aus einem Gemisch aus C-Code und spezialisierten Erklärungen besteht, und erzeugt ein Erweiterungsmodul. Es schreibt die gesamte Kesselplatte für Sie, und in vielen Fällen können Sie es verwenden, ohne über die Python / C-API zu wissen. Sie müssen jedoch API-Anrufe verwenden, wenn eine erhebliche Umstrukturierung der Daten zwischen Python und C erforderlich ist. Es erzeugt reine Python-Klassen, die (in leicht unsicherer Weise) Zeiger auf C-Datenstrukturen umwickeln, aber die Erstellung echter Verlängerungsarten ist außerhalb des Umfangs. Ein weiterer bemerkenswerter Versuch, es einfacher zu erleichtern, Python zu verlängern, ist Pyinline, inspiriert von einer ähnlichen Anlage für Perl. Mit PyinLine können Sie Stücke von C-Code inmitten einer Python-Datei einbetten, und extrahiert sie automatisch und kompiliert sie in eine Erweiterung. Es konvertiert jedoch nur die grundlegenden Typen automatisch, und wie bei SWIG ist es nicht mit der Erstellung neuer Python-Typen angesprochen.PyRex zielt darauf ab, weit darüber hinaus zu gehen, was eines dieser vorherigen Tools bereitstellt. Pyrex befasst sich mit den grundlegenden Typen genauso einfach wie SWIG, können Sie jedoch auch Code schreiben, um zwischen willkürlichen Python-Datenstrukturen und willkürlichen C-Datenstrukturen auf einfache und natürliche Weise zu konvertieren, ohne etwas über die Python / C-API zu wissen. Das ist richtig - nichts! Sie müssen sich auch nicht um das Referenzzählen oder die Fehlerprüfung kümmern - es ist alles um automatisch gepflegt, hinter den Kulissen, ebenso wie in interpretierter Python-Code. Anhand des Pyrex können Sie neue eingebaute Python-Typen genauso einfach definieren, so wie Sie neue Klassen in Python definieren können. Was in dieser Version neu definieren kann: · Tiny Bugfix, um ein Tabell- / Weltraumproblem in der Distutils-Erweiterung zu korrigieren.


Pyrex Zugehörige Software

Glib2.

Glib ist eine Bibliothek, die viele nützliche C-Routinen für Dinge wie Bäume, Hashes und Listen enthält. ...

164

Herunterladen

libpng.

LIBPNG (PNG-Bibliothek) ist eine Sammlung von Routinen, mit denen PNG-Format-Grafikdateien erstellt und manipuliert werden. ...

170

Herunterladen