Craft este un instrument ca Makefile, cu excepția totul este în Python nativ.
Instalare
Pip instala ambarcațiuni
Ambarcațiunile funcționează pe Python 2.7+ și Python 3.2+.
Fișierele viclean
Ambarcațiunile vor citi încercarea de a citi crafty.py în directorul curent sau variabila de mediu $ CRAFTFILE.
Un exemplu crafty.py:
de la sarcină import ambarcațiune, depinde
task
depends ("bar", "foo")
def tort ():
& Nbsp; "" "
& Nbsp; Printuri tort, și depinde de foo & bar
& Nbsp; pentru a rula primul
& Nbsp; "" "
& Nbsp; print ("Timpul de tort")
task
def bar ():
& Nbsp; "" "bar Printuri" ""
& Nbsp; print ("bar")
task
def foo ():
& Nbsp; print ("Bună, eu sunt foo")
task
def auto ():
& Nbsp; "" "
& Nbsp; eu va rula atunci când furnizează argumente la "ambarcațiune".
& Nbsp; "" "
& Nbsp; print (". Auto - Fac propria ta lucru pe care este astăzi" foo ".")
& Nbsp; foo ()
task
configurare def ():
& Nbsp; "" "
& Nbsp; eu va rula o singură dată pe orice apel la "ambarcațiune"
& Nbsp; "" "
& Nbsp; print ("Bună ziua bine, domnule, eu sunt rutina de instalare.")
Utilizare
Rularea ambarcațiunile -h in Anuarul conține crafty.py va afișa lista de sarcini disponibile. Exemplu:
utilizare: ambarcațiunile [-h] [sarcină [activitate ...]]
argumente de poziție:
& Nbsp; sarcină
Argumentele opționale:
& Nbsp; -h, help arată acest mesaj de ajutor și de ieșire
Sarcini disponibile:
- Tort: Printuri tort, și depinde de foo & bara să ruleze mai întâi
- Auto: Eu va rula atunci când furnizează argumente la "ambarcațiune".
- Instalare: Eu va rula o singură dată pe orice apel la "ambarcațiune"
- Foo:
- Bar: Printuri bar
După cum puteți vedea, docstring pentru fiecare funcțietask va fi reprezentată în producția de ajutor, și docstrings pot fi omise.
Puteți apela sarcini individuale, cum ar fi:
ambarcațiunile foo
și a alerga mai multe sarcini cu un singur apel de genul:
ambarcațiunile bar foo
Ce este nou în această versiune:
- eroare Fix prindă izolare de ambarcațiuni și sarcina reală
Ce este nou în versiunea 0.2.0:
- configurare Adaugata () și auto () sarcini
- Adăugat suport pentru dependențe sarcini prindepends
Cerințe :
- Python
Comentariile nu a fost găsit