Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

ctypeslib — Online w chmurze

Uruchom ctypeslib w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

Jest to polecenie ctypeslib, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu 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.

Użyj ctypeslib online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    turkdewops
    turkdewops
    TurkDevOps a�?k kaynak yaz?l?m
    żel tirici topluluklar? Zespół DevTurks
    Taraf?ndan desteklenmektedir..
    Funkcje: https://github.com/turkdevops https://turkdevops.g...
    Pobierz turkdevops
  • 2
    asammdf
    asammdf
    *asammdf* to szybki parser Pythona i
    edytor dla ASAM (Association for
    Standaryzacja Automatyki i
    Systemy pomiarowe) MDF / MF4
    (Format danych pomiarowych...
    Pobierz asammdf
  • 3
    LAME (Klama nie jest enkoderem MP3)
    LAME (Klama nie jest enkoderem MP3)
    LAME jest narzędziem edukacyjnym, którego należy używać
    do nauki kodowania MP3. The
    Celem projektu LAME jest poprawa
    psychoakustyka, jakość i szybkość
    posła...
    Pobierz LAME (Lame Aint an MP3 Encoder)
  • 4
    wxPython
    wxPython
    Zestaw modułów rozszerzeń Pythona, który
    zawiń międzyplatformowe klasy GUI z
    wxWidgets. Odbiorcy: Deweloperzy. Użytkownik
    interfejs: X Window System (X11), Win32...
    Pobierz wxPython
  • 5
    menedżer plików pakietów
    menedżer plików pakietów
    To jest menedżer plików pakietu Total War
    projekt, począwszy od wersji 1.7. A
    krótkie wprowadzenie do Warscape
    modowanie: ...
    Pobierz menedżera plików pack
  • 6
    IPerf2
    IPerf2
    Narzędzie do pomiaru ruchu sieciowego
    Wydajność TCP i UDP z metrykami
    zarówno pod względem przepustowości, jak i opóźnień. The
    cele obejmują utrzymanie aktywności
    iperf dorsz...
    Pobierz IPerf2
  • więcej »

Komendy systemu Linux

Ad