het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

xml2py - Online in de cloud

Voer xml2py uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht xml2py die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


h2xml - converteer headerbestanden naar XML-tussenproducten
xml2py - converteer XML-tussenproducten naar de interface van Python ctypes

KORTE INHOUD


h2xml includefile ... [opties] -o outputxmlbestand
xml2py xml-bestand ... [opties] -o outputpyfile

PRODUCTBESCHRIJVING


ctypeslib is een Python-codegenerator die C-headerbestanden kan converteren naar xml-bestanden
(met gccxml), en vervolgens de xml-bestanden converteren naar Python-modules die een ctypes definiëren
interface naar de bijbehorende C-bibliotheek.

Ctypeslib is geen ctypes. Ctypes is opgenomen in Python 2.5+ en als een add-on voor lager
versies, terwijl ctypeslib een minder bekende add-on is die is geschreven door de auteur van ctypes. als jij
gebruik veel ctypes en ben moe van het instellen van argtypes en het opnieuw typen van de aangeroepen functies,
je zou in ctypeslib moeten kijken. Ctypeslib kan ook datatypes en structuren opzetten vanuit
C header-bestanden automatisch.

h2xml en xml2py zijn de gebruikersinterfacescripts voor ctypeslib. h2xml converteert C-header
bestanden naar xml-tussenproducten (met behulp van gccxml) en xml2py converteert deze tussenproducten naar
Python-bestanden. U kunt op zijn minst automatische constructie van de C-types krijgen
(structuren, enz.) in ctypes-definities. Met extra opties kunnen macrodefinities worden
uitgebreid en het uitvoer Python-bestand kan automatisch worden gekoppeld (met behulp van ctypes) naar de
overeenkomstige C-bibliotheek.

Het kortste voorbeeld is:

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

Om preprocessor-symbolen te verkrijgen, moet u de gebruiken -c vlag naar h2xml. Automatisch koppelen
naar C-bibliotheken via ctypes, moet u de relevante bibliotheken doorgeven aan xml2py die al met Countr werken -l
bibliotheek.so.

OPTIES


h2xml opties:

-h, --help
kort helpbericht weergeven

-q, --stil

-D NAAM[=WAARDE]
macro's om te definiëren

-U NAAM
macro's om te definiëren

-I DIRECTORY
extra omvatten mappen

-o XMLFILE
Bestandsnaam voor XML-uitvoer

-c, --cpp-symbolen
probeer #define-symbolen te vinden - dit kan compilerfouten geven, dus het is fout
standaard.

-k verwijder de aangemaakte tijdelijke bestanden niet (handig om problemen op te sporen)

xml2py opties:

-h, --help
toon dit helpbericht en sluit af

-c de locatie van het bronbestand opnemen in opmerkingen

-d docstrings opnemen die het C-prototype en de locatie van het bronbestand bevatten

-k TYPE SOORT
soort typebeschrijvingen om op te nemen: d = #defines, e = opsommingen, f =
functies, s = structuren, t = typedefs

-l DLLS
bibliotheken om geëxporteerde functies te zoeken

-o OUTPUT
output bestandsnaam (indien niet gespecificeerd, zal standaard output worden gebruikt)

-r UITDRUKKING
reguliere expressie voor symbolen om op te nemen (indien noch symbolen noch
uitdrukkingen zijn gespecificeerd, alles zal worden opgenomen)

-s SYMBOOL
symbool om op te nemen (als geen symbolen of uitdrukkingen zijn
gespecificeerd, alles zal worden opgenomen)

-v uitgebreide uitvoer

-w voeg alle standaard Windows-dll's toe aan de lijst met gezochte dll's

-m module
Python-module(s) met symbolen die worden geïmporteerd in plaats van
gegenereerde

--vooraf laden=DLL
dll's die vóór alle andere moeten worden geladen (om symbolen op te lossen)

Voorbeelden


Alsjeblieft zie /usr/share/doc/python-ctypeslib/examples.Debian voor voorbeelden en uitleg.

Gebruik xml2py online met onworks.net-services


Ad


Ad