Craft egy eszköz, mint a Makefile, kivéve minden a natív Python.
Telepítés
pip telepíteni kézműves
Craft működik Python 2.7+ és Python 3.2+.
Ravasz fájlok
Kézműves fog olvasni megpróbálja beolvasni crafty.py az aktuális könyvtárban, vagy a környezeti változó $ CRAFTFILE.
Egy példa crafty.py:
a kézműves import feladat, attól
@ task
depends ('bar', 'ize')
def cake ():
& Nbsp; "" "
& Nbsp; Prints tortát, és függ a foo & Bar
& Nbsp; az Első
& Nbsp; "" "
& Nbsp; print ("Time for cake")
@ task
def bar ():
& Nbsp; "" "Prints bar" ""
& Nbsp; print ("bar")
@ task
def ize ():
& Nbsp; print ("Szia, én vagyok valami")
@ task
def auto ():
& Nbsp; "" "
& Nbsp; futok, ha a kínálat nincsenek viták a "kézműves".
& Nbsp; "" "
& Nbsp; print ("Auto - avagy a saját dolgomat. Melyik 'ize' ma.")
& Nbsp; ize ()
@ task
def setup ():
& Nbsp; "" "
& Nbsp; fogom futtatni, ha bármilyen hívás "kézműves"
& Nbsp; "" "
& Nbsp; print ("Hello jó uram, én vagyok a telepítési rutin.")
Használat
Futás kézműves -h a könyvtárba, crafty.py megmutatja a rendelkezésre álló feladatokat. Például:
Használat: kézműves [-h] [feladatot [task ...]]
pozicionális érvek:
& Nbsp; feladat
opcionális érvek:
& Nbsp; -h, --help e segítség üzenetet és kilép
Elérhető feladatok:
- Torta: Prints tortát, és függ a foo és bár az Első
- Auto: futok, ha a kínálat nincsenek viták a "kézműves".
- Beállítás: futok egyszer bármelyik hívás "kézműves"
- Ize:
- Bár: Prints bar
Mint láthatjuk, a docstring minden @ task funkció akkor legyenek képviselve a segítséget kimenet, és docstrings elhagyható.
Akkor hívja az egyéni feladatok, mint például:
kézműves ize
és fuss több feladatot egy hívást, mint:
kézműves foo bar
Mi az új ebben a kiadásban:
- Fix hiba gyönyörködtető elszigetelten kézműves és a tényleges feladat
Mi az új verzióban 0.2.0:
- Added setup () és az automatikus () feladatok
- A támogatás a feladat függőségek keresztüldepends
követelmények :
- Python
Hozzászólás nem található