Craft on työkalu, kuten Makefile, paitsi kaikki on natiivi Python.
Asenna
Pip asentaa veneet
Craft toimii Python 2.7+ ja Python 3.2+.
Crafty tiedostot
Craft lukee yritetään lukea crafty.py nykyiseen hakemistoon tai ympäristömuuttujien $ CRAFTFILE.
Esimerkiksi crafty.py:
alkaen veneet tuonti tehtävä, riippuu
task
depends ("bar", "foo")
def kakku ():
& Nbsp; "" "
& Nbsp; vedokset kakku, ja riippuu foo & bar
& Nbsp; ajaa ensin
& Nbsp; "" "
& Nbsp; print ("Time for kakku)
task
def bar ():
& Nbsp; "" "Taide bar" ""
& Nbsp; print ('bar')
task
def foo ():
& Nbsp; print ("Hei, olen foo")
task
def auto ():
& Nbsp; "" "
& Nbsp; minä juoksen kun annat mitään argumentteja "veneet".
& Nbsp; "" "
& Nbsp; print ("Auto - Doing oma juttu. Mikä on" foo "tänään".)
& Nbsp; foo ()
task
def setup ():
& Nbsp; "" "
& Nbsp; Käyn kerran missä tahansa soittaa "veneet"
& Nbsp; "" "
& Nbsp; print ("Hei hyvä herra, olen setup rutiinia.")
Käyttö
Running veneet -h hakemistosta sisältävä crafty.py näyttää luettelon käytettävissä olevista tehtävistä. Esimerkki:
Käyttö: craft [-h] [tehtävä [tehtävä ...]]
asentohuimaus perustelut:
& Nbsp; tehtävä
valinnaiset argumentit:
& Nbsp; -h, --help näytä tämä ohje ja poistu
Saatavilla tehtävät:
- Kakku: Tulostaa kakku, ja riippuu foo & baari ajaa ensin
- Auto: minä juoksen kun annat mitään argumentteja "veneet".
- Setup: Käyn kerran missä tahansa soittaa "veneet"
- Foo:
- Bar: Taide bar
Kuten näette, docstring kunkintask toiminto sitten edustettuna apua lähdön, ja docstrings voidaan jättää pois.
Voit soittaa yksittäisiä tehtäviä, kuten:
veneet foo
ja ajaa useita tehtäviä yhdellä puhelu kuten:
craft foo bar
Mitä uutta strong> tässä julkaisussa:
- Korjaa virhe hivelevä erillään veneet ja varsinaiseen tehtävään
Mitä uutta strong> versiossa 0.2.0:
- Lisätty setup () ja auto () tehtävät
- Lisätty tuki tehtävään riippuvuudet kauttadepends
Vaatimukset :
- Python
Kommentteja ei löytynyt