Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

xml2py - Online w chmurze

Uruchom xml2py w darmowym dostawcy hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie xml2py, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


h2xml - konwertuj pliki nagłówkowe na półprodukty XML
xml2py - konwertuj półprodukty XML na interfejs ctypes Pythona

STRESZCZENIE


h2xml zawiera plik ... [Opcje] -o plik wyjściowyxml
xml2py plik xml ... [Opcje] -o plik wyjściowy

OPIS


ctypeslib to generator kodu Pythona, który może konwertować pliki nagłówkowe C na pliki xml
(używając gccxml), a następnie konwertując pliki xml na moduły Pythona, które definiują ctypes
interfejs do odpowiedniej biblioteki C.

Ctypeslib to nie ctypes. Ctypes jest zawarte w Pythonie 2.5+ i jako dodatek do niższych
wersjach, podczas gdy ctypeslib jest mniej znanym dodatkiem napisanym przez autora ctypes. Jeśli ty
często używają ctypes i są zmęczeni ustawianiem argtypes i restype wywoływanych funkcji,
powinieneś zajrzeć do ctypeslib. Ctypeslib może również konfigurować typy danych i struktury z
Pliki nagłówkowe C automatycznie.

h2xml i xml2py to skrypty interfejsu użytkownika do ctypeslib. h2xml konwertuje nagłówek C
pliki do półproduktów xml (używając gccxml) i xml2py przekształca te związki pośrednie w
Pliki Pythona. Jako minimum możesz uzyskać automatyczną konstrukcję typów C
(struktury itp.) w definicjach ctypes. Dzięki dodatkowym opcjom definicje makr mogą być
rozszerzony, a wyjściowy plik Pythona może zostać automatycznie połączony (przy użyciu ctypes) z plikiem
odpowiednia biblioteka C.

Najkrótszy przykład to:

h2xml nagłówek.h -o out_c.xml
xml2py out_c.xml -o out_c.py

Aby uzyskać symbole preprocesora, należy użyć -c flaga do h2xml. Aby automatycznie połączyć
do bibliotek C za pośrednictwem ctypes, musisz przekazać odpowiednie biblioteki xml2py w -l
biblioteka.so.

OPCJE


h2xml opcje:

-h, --help
pokaż krótki komunikat pomocy

-q, --cichy

-D NAZWA[=WARTOŚĆ]
makra do zdefiniowania

-U IMIĘ
makra do niezdefiniowania

-I KATALOG
dodatkowe katalogi dołączania

-o PLIK XML
Nazwa pliku wyjściowego XML

-c, --cpp-symbole
spróbuj znaleźć symbole #define - może to spowodować błędy kompilatora, więc jest wyłączone
domyślna.

-k nie usuwaj utworzonych plików tymczasowych (przydatne do wyszukiwania problemów)

xml2py opcje:

-h, --help
pokaż tę wiadomość pomocy i wyjdź

-c podaj lokalizację pliku źródłowego w komentarzach

-d dołącz dokumenty zawierające prototyp C i lokalizację pliku źródłowego

-k RODZAJ TYPU
rodzaje opisów typów, które mają zawierać: d = #definiuje, e = wyliczenia, f =
funkcje, s = struktury, t = definicje typów

-l DLL
biblioteki do wyszukiwania wyeksportowanych funkcji

-o WYDAJNOŚĆ
nazwa pliku wyjściowego (jeśli nie zostanie określona, ​​zostanie użyte standardowe wyjście)

-r WYRAŻENIE
wyrażenie regularne dla symboli do uwzględnienia (jeśli ani symbole, ani
wyrażenia są określone, wszystko zostanie uwzględnione)

-s SYMBOL
symbol do uwzględnienia (jeśli ani symbole, ani wyrażenia nie są
określone, wszystko zostanie uwzględnione)

-v Gadatliwe wyjście

-w dodaj wszystkie standardowe biblioteki dll systemu Windows do listy wyszukiwanych bibliotek dll

-m moduł
Moduły Pythona zawierające symbole, które zostaną zaimportowane zamiast
wygenerowane

--wstępne ładowanie=DLL
dll do załadowania przed wszystkimi innymi (aby rozwiązać symbole)

PRZYKŁADY


Proszę zobaczyć /usr/share/doc/python-ctypeslib/examples.Debian o przykłady i wyjaśnienia.

Korzystaj z xml2py online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad