Craft er et verktøy som Makefile, bortsett fra alt er i native Python.
Installer
PIP installere håndverket
Craft fungerer på Python 2.7+ og Python 3.2+.
Crafty filer
Craft vil lese forsøk på å lese crafty.py i gjeldende katalog eller miljøvariabelen $ CRAFTFILE.
Et eksempel crafty.py:
fra håndverket import oppgave, avhenger
task
depends ('bar', 'foo')
def kake ():
& Nbsp; "" "
& Nbsp; Skriver kake, og er avhengig av foo og bar
& Nbsp; å kjøre først
& Nbsp; "" "
& Nbsp; print ('Tid for kake')
task
def bar ():
& Nbsp; "" "Skriver bar" ""
& Nbsp; print ('bar')
task
def foo ():
& Nbsp; print ("Hei, jeg er foo")
task
def auto ():
& Nbsp; "" "
& Nbsp; jeg vil kjøre når du leverer noen argumenter til "håndverket".
& Nbsp; "" "
& Nbsp; print (". Auto - Å gjøre min egen greie som er" foo "i dag".)
& Nbsp; foo ()
task
def setup ():
& Nbsp; "" "
& Nbsp; jeg vil kjøre én gang på et kall til "håndverket"
& Nbsp; "" "
& Nbsp; print ("Hei god sir, jeg er oppsettet rutine.")
Bruk
Kjører håndverket -h i katalogen inneholder crafty.py vil vise en liste over tilgjengelige oppgaver. Eksempel:
bruk: håndverket [h] [oppgave [oppgave ...]]
posisjonelle argumenter:
& Nbsp; oppgave
valgfrie argumenter:
& Nbsp; -H, Hjelpe vis denne hjelpemeldingen og exit
Tilgjengelige oppgaver:
- Kake: Skriver kake, og er avhengig av foo og bar å kjøre først
- Auto: Jeg vil kjøre når du leverer noen argumenter til "håndverket".
- Oppsett: Jeg vil kjøre én gang på et kall til "håndverket"
- Foo:
- Bar: Skriver bar
Som du kan se, vil docstring for hvertask funksjon da være representert i hjelpe utgang, og docstrings kan utelates.
Du kan ringe individuelle oppgaver som:
håndverket foo
og kjøre flere oppgaver med én samtale som:
håndverket foo bar
Hva er nytt i denne utgaven:
- Fix feil fanger isolert fra håndverket og selve oppgaven
Hva er nytt i versjon 0.2.0:
- Lagt setup () og auto () oppgaver
- Lagt til støtte for aktivitetsavhengigheter viadepends
Krav :
- Python
Kommentarer ikke funnet