EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

xml2py - Online in der Cloud

Führen Sie xml2py in einem kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl xml2py, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME


h2xml - Konvertieren Sie Header-Dateien in XML-Zwischenprodukte
xml2py - Konvertieren von XML-Zwischenprodukten in die Python-Ctypes-Schnittstelle

ZUSAMMENFASSUNG


h2xml Includedatei ... [Optionen] -o Ausgabexml-Datei
xml2py xml-Datei ... [Optionen] -o Ausgabepyfile

BESCHREIBUNG


ctypeslib ist ein Python-Codegenerator, der C-Header-Dateien in XML-Dateien umwandeln kann
(mit gccxml) und dann die XML-Dateien in Python-Module umwandeln, die einen ctypes definieren
Schnittstelle zur entsprechenden C-Bibliothek.

Ctypeslib ist nicht ctypes. Ctypes ist in Python 2.5+ enthalten und als Add-on für niedrigere
Versionen, während ctypeslib ein weniger bekanntes Add-On ist, das vom Autor von ctypes geschrieben wurde. wenn du
verwenden viel ctypes und sind es leid, argtypes und Restype der aufgerufenen Funktionen zu setzen,
Sie sollten in ctypeslib nachsehen. Ctypeslib kann auch Datentypen und Strukturen von
C-Header-Dateien automatisch.

h2xml und xml2py sind die Skripte für die Benutzeroberfläche von ctypeslib. h2xml konvertiert C-Header
Dateien in XML-Zwischenstufen (mit gccxml) und xml2py wandelt diese Zwischenprodukte in
Python-Dateien. Als Minimum erhalten Sie die automatische Konstruktion der C-Typen
(Strukturen usw.) in ctypes-Definitionen. Mit zusätzlichen Optionen können Makrodefinitionen
erweitert und die Ausgabe-Python-Datei kann automatisch (mithilfe von ctypes) mit dem
entsprechende C-Bibliothek.

Das kürzeste Beispiel ist:

h2xml header.h -o out_c.xml
xml2py out_c.xml -o out_c.py

Um Präprozessorsymbole zu erhalten, müssen Sie die -c Flagge zu h2xml. Automatisch verlinken
an C-Bibliotheken über ctypes, müssen Sie die entsprechenden Bibliotheken an xml2py mit -l
Bibliothek.so.

OPTIONAL


h2xml Optionen:

-h, --help
kurze Hilfenachricht anzeigen

-q, --ruhig

-D NAME[=WERT]
Makros zum Definieren

-U NAME
Makros zum Aufheben

-I DIRECTORY
zusätzlich Include-Verzeichnisse

-o XMLFILE
Name der XML-Ausgabedatei

-c, --cpp-symbole
Versuchen Sie, #define-Symbole zu finden - dies kann zu Compilerfehlern führen, daher ist es deaktiviert von
default.

-k Löschen Sie die erstellten temporären Dateien nicht (nützlich, um Probleme zu finden)

xml2py Optionen:

-h, --help
Diese Hilfemeldung anzeigen und beenden

-c Fügen Sie den Speicherort der Quelldatei in die Kommentare ein

-d Docstrings einschließen, die den C-Prototyp und den Speicherort der Quelldatei enthalten

-k TYPKIND
Art von Typbeschreibungen, die enthalten sind: d = #defines, e = Aufzählungen, f =
Funktionen, s = Strukturen, t = typedefs

-l DLLs
Bibliotheken, um nach exportierten Funktionen zu suchen

-o AUSGABE
Ausgabedateiname (wenn nicht angegeben, wird die Standardausgabe verwendet)

-r AUSDRUCK
regulärer Ausdruck für einzuschließende Symbole (wenn weder Symbole noch
Ausdrücke werden angegeben, alles wird eingeschlossen)

-s SYMBOL
einzuschließendes Symbol (wenn weder Symbole noch Ausdrücke
angegeben, alles wird enthalten)

-v ausführliche Ausgabe

-w alle Standard-Windows-DLLs zur Liste der gesuchten DLLs hinzufügen

-m Modul
Python-Modul(e) mit Symbolen, die anstelle von importiert werden
erzeugt

--vorladen=DLL
dlls, die vor allen anderen geladen werden (um Symbole aufzulösen)

Beispiele:


Bitte ansehen /usr/share/doc/python-ctypeslib/examples.Debian für Beispiele und Erklärungen.

Verwenden Sie xml2py online mit den onworks.net-Diensten


Ad


Ad