Software ətraflı:
Version: 0.83
Tarixi Upload: 20 Feb 15
Lisenziya: Pulsuz
Məşhurluq: 0
XML fraqmentləri etibarlı Python ifadələr olmaq üçün
XHPy Python sintaksis uzanır.
üstünlükləri
& Nbsp; * Sadə: xarici şablonları və ya layoutuna dil üçün ehtiyac olmadan sadə, ifadəli sintaksis UI məntiq yazın.
& Nbsp; * Çeviklik: sərbəst XHPy tags ərzində istifadə Python ifadələr, və əksinə.
& Nbsp; * Təhlükəsizlik: XHPy tags daxilində mətn avtomatik qaçan faydalanır.
& Nbsp; * Reusability: subclassing ilə reusable komponentləri qurmaq: x: element.
Məsələn
Bar.py In:
xhpy.init idxal register_xhpy_module dən
register_xhpy_module (foo)
idxal foo
Foo.py In:
xhpy.pylib idxal *-dən
class: ui: foo (x: element):
& Nbsp; atributu siyahısı bar
& Nbsp; kateqoriya% axını
& Nbsp; def (özünü) göstərir:
& Nbsp; a =
& Nbsp; self.getAttribute (bar) ilə b:
& Nbsp; a.appendChild (
& Nbsp; a qayıtmaq
İndi normal Python script kimi bar.py çalıştırabilirsiniz:
$ Python bar.py
- 0
- 1
- 2
Təbrik edirik! Siz yalnız XHPy ilk parçasını yazdı.
Sintaksis
XHPy Python bəzi yeni sintaksis edir. Line replay zaman Line!
xhpy.init idxal register_xhpy_module dən
Bu XHPy initializes və modulları XHPy kimi təfsir edilə qeydiyyatdan imkan verir.
register_xhpy_module (foo)
Idxal İndi foo.py olan foo modulu XHPy kimi təfsir olunacaq. Foo bir paket idi, onun submodules bütün qeydə olardı; Bu UI kitabxana qeydiyyatdan üçün faydalıdır.
idxal foo
Həqiqətən XHPy istifadə etmək üçün, lakin, əsas kitabxana istədiyiniz yəqin ki, olacaq:
xhpy.pylib idxal *-dən
İndi bütün standart HTML 4.0 elementləri daxil olmaq: x: element bazası sinif (bu üst xüsusi komponentləri qurmaq nə!) Və bəzi kommunal.
class: ui: foo (x: element):
Yalnız yarımsinif: x: element yeni komponentlər edilməsi asandır. Komponent sinif qeydiyyatdan üçün, ilə başlamaq lazımdır: - bu aydın adi Python dərsləri sizin komponentləri fərqləndirir.
Siyahı bar aid
Ui: tags: foo bar
sonra - XHP kimi XHPy XML atributu sintaksis istifadə edir.
kateqoriya% axını
Bu kateqoriya bəyannamə deyil: - ui: foo% axını kateqoriya hissəsidir. Kateqoriyalar miras istifadə etmədən oxşar elementləri müəyyən bir yol kimi, ilk növbədə faydalıdır; Məsələn, pylib.html olan tag var
uşaqlar (PCDATA |% axını) *
Onun uşaqlar mətn və ya% axını kateqoriya olmalıdır, ya da ki göstərir. (Beləliklə, biz
def (özünü) göstərir:
X: Bir çap zaman element (və ya bu barədə küç zəng), üsul istinad () göstərir; Sizin UI məntiq qoymaq bu deyil.
a =
self.getAttribute (bar) ilə b:
& Nbsp; a.appendChild (
geri bir
Burada
- edir.
- kimi standart HTML elementləri avtomatik olaraq göstərilir - istisna olmaqla, XHPy, siz ki, tags ərzində Python ifadələri istifadə edə bilərsiniz
{B}
b dəyəri ilə əvəz olunur. GetAttribute () və appendChild () istifadə Qeyd:
self.getAttribute (bar)
atributu bar dəyərini alınır (bu halda, sıra (3)), halbuki
a.appendChild ( - {b} )
- {b} edər.
- və
=
XHPy əsasən XHP off əsaslanır; Sonuncu haqqında daha ətraflı məlumat üçün, `XHP wiki
& Nbsp; * XHPy class bilər yerdə adi Python dərsləri istifadə edilə bilər;
& Nbsp; * XHPy tags daxili ağ ignore, lakin xarici abzas və xətt davam qaydalarına riayət etməlidir.
Son nöqtə haqqında daha çox:
def foo (href):
& Nbsp; qaytarılması
def bar (href):
& Nbsp; qayıtmaq
& Nbsp;
, halbuki etibarlı
def foo (href):
& Nbsp; qayıtmaq
& Nbsp;
& Nbsp;
Bu
Bu Nasıl çalışır
Zaman
idxal xhpy.init
XHPy idxal çəngəl quraşdırır. Bu çəngəl tələlərin Python bir superset çözümler preprocessor vasitəsilə çalışan sonrakı idxal hesabatları. Bu preprocessor sonra modul daxilində tərcümə kodu icra etibarlı Python XHPy tags və sinif adları çevirir.
Bu XHP istisna olmaqla, işləri necə benzer:
& Nbsp; * ilə, məsələn, pythonenv, həmişə belə sistem geniş Python paketi quraşdırma rehberler çıxışı olmayan XHPy istifadə edə bilərsiniz;
. & Nbsp; preprocessing yalnız bir modul ilk idxal bir dəfə edilməsi lazımdır so * ismarıcları, Python, sizin modulları bytecode .pyc faylları tərtib
tələblər :
- Python
Şərhlər tapılmadı