İngilizceFransızcaİspanyolca

Sunucuları çalıştırın | Ubuntu > | Fedora > |


OnWorks favicon'u

xml2py - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında xml2py çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen xml2py komutudur.

PROGRAM:

ADI


h2xml - başlık dosyalarını XML ara öğelerine dönüştürün
xml2py - XML ​​ara öğelerini Python ctypes arayüzüne dönüştürün

SİNOPSİS


h2xml dahil dosya ... [seçenekleri] -o çıktıxml dosyası
xml2py xml dosyası ... [seçenekleri] -o çıktı dosyası

TANIM


ctypeslib C başlık dosyalarını xml dosyalarına dönüştürebilen bir Python kod üreticisidir.
(gccxml kullanarak) ve ardından xml dosyalarını bir ctypes tanımlayan Python modüllerine dönüştürmek
ilgili C kitaplığına arayüz.

Ctypeslib, ctypes değildir. Ctypes, Python 2.5+ sürümüne dahil edilmiştir ve daha düşük sürümler için bir eklenti olarak
sürümleri, ctypeslib ise ctypes yazarı tarafından yazılmış daha az bilinen bir eklentidir. Eğer sen
ctypes'ı çok kullanın ve argtype'leri ayarlamaktan ve çağrılan işlevleri yeniden yazmaktan bıktınız,
ctypeslib'e bakmalısın. Ctypeslib ayrıca veri türlerini ve yapılarını aşağıdakilerden ayarlayabilir:
C başlık dosyaları otomatik olarak.

h2xml ve xml2py ctypeslib için kullanıcı arabirimi komut dosyalarıdır. h2xml C başlığını dönüştürür
dosyaları xml ara ürünlerine dönüştürün (kullanarak gccxml) Ve xml2py bu ara maddeleri dönüştürür
Python dosyaları. Asgari olarak, C tiplerinin otomatik yapımını elde edebilirsiniz.
(yapılar, vb) ctypes tanımlarında. Ekstra seçeneklerle makro tanımlamaları yapılabilir.
genişletilmiş ve çıktı Python dosyası otomatik olarak (ctypes kullanılarak)
karşılık gelen C kütüphanesi.

En kısa örnek şudur:

h2xml başlık.h -o out_c.xml
xml2py out_c.xml -o out_c.py

Önişlemci sembollerini elde etmek için, -c bayrak h2xml. Otomatik olarak bağlanmak için
ctypes aracılığıyla C kitaplıklarına, ilgili kitaplıkları xml2py ile -l
kütüphane.so.

SEÇENEKLER


h2xml seçenekleri:

-h, --yardım et
kısa yardım mesajını göster

-q, --sessizlik

-D İSİM[=DEĞER]
tanımlanacak makrolar

-U ADI
tanımsız makrolar

-I DİZİN
ek içerme dizinleri

-o XMLFILE
XML çıktı dosya adı

-c, --cpp-semboller
#define sembollerini bulmaya çalışın - bu, derleyici hataları verebilir, bu nedenle
Varsayılan.

-k oluşturulan geçici dosyaları silmeyin (sorunları bulmak için kullanışlıdır)

xml2py seçenekleri:

-h, --yardım et
bu yardım mesajını göster ve çık

-c yorumlara kaynak dosya konumunu dahil et

-d C prototipini ve kaynak dosya konumunu içeren belge dizilerini dahil et

-k TİPİ
dahil edilecek tür açıklamaları: d = #defines, e = numaralandırmalar, f =
fonksiyonlar, s = yapılar, t = typedefs

-l DLLS
dışa aktarılan işlevleri aramak için kitaplıklar

-o ÇIKTI
çıktı dosya adı (belirtilmemişse standart çıktı kullanılacaktır)

-r İFADE
dahil edilecek semboller için normal ifade (eğer ne semboller ne de
ifadeler belirtilir, her şey dahil edilecektir)

-s SİMGE
dahil edilecek sembol (eğer ne semboller ne de ifadeler
belirtilen, her şey dahil edilecektir)

-v ayrıntılı çıktı

-w tüm standart windows dll'lerini aranan dlls listesine ekle

-m modül
Yerine içe aktarılacak sembolleri içeren Python modül(ler)i
oluşturulan

--ön yükleme=DLL
dll'ler diğerlerinden önce yüklenecek (sembolleri çözmek için)

ÖRNEKLER


Bakınız /usr/share/doc/python-ctypeslib/examples.Debian örnekler ve açıklama için

onworks.net hizmetlerini kullanarak xml2py'yi çevrimiçi kullanın


Ad


Ad