Craft ay isang tool tulad ng Makefile, maliban sa lahat ng bagay ay nasa mga native na Python.
I-install
buto ng bungang-kahoy-install bapor
Craft gumagana sa Python 2.7+ at Python 3.2+.
manlilinlang file
Craft babasahin pagtatangka na basahin crafty.py sa kasalukuyang direktoryo o ang environment variable $ CRAFTFILE.
Isang halimbawa crafty.py:
mula sa mga bapor-import ng gawain, ay depende
task
depends ('bar', 'foo')
def cake ():
& Nbsp; "" "
& Nbsp; ng mga Kopya cake, at nakadepende sa foo & bar
& Nbsp; upang patakbuhin ang unang
& Nbsp; "" "
& Nbsp; sa pag-print ('Oras para sa cake')
task
def bar ():
& Nbsp; "" "Kopya bar" ""
& Nbsp; sa pag-print ('bar')
task
def foo ():
& Nbsp; pagpi-print ("Hi, Ako foo")
task
def auto ():
& Nbsp; "" "
& Nbsp; ako ay tatakbo kapag ibibigay mo walang mga argumentong "craft".
& Nbsp; "" "
& Nbsp; pagpi-print (". Auto - Ang paggawa ng aking sariling bagay Aling ay 'foo' ngayon.")
& Nbsp; foo ()
task
def set up ():
& Nbsp; "" "
& Nbsp; Ako ay tumakbo nang isang beses sa anumang tawag sa "craft"
& Nbsp; "" "
& Nbsp; pagpi-print ("Hello magandang ho, ako ang pag-setup ng routine.")
Paggamit
Ang pagpapatakbo ng sasakyang-dagat -h sa direktoryo na naglalaman ng crafty.py ang magpapakita ng listahan ng magagamit na mga gawain. Halimbawa:
paggamit: craft [-h] [gawain [gawain ...]]
posisyonal mga argumento:
& Nbsp; gawain
opsyonal na mga argumento:
& Nbsp; -h, --help ipakita ang help mensahe at lumabas
Magagamit na mga gawain:
- Cake: Kopya cake, at nakadepende sa foo & bar upang patakbuhin ang unang
- Auto: Ako ay tatakbo kapag ibibigay mo walang mga argumentong "craft".
- Setup: Ako ay tumakbo nang isang beses sa anumang tawag sa "craft"
- Foo:
- Bar: Kopya bar
Tulad ng iyong nakikita, ang docstring para sa bawat pag-andartask Pagkatapos ay kinakatawan sa help output, at docstrings maaaring nakaligtaan.
Maaari kang tumawag sa indibidwal na mga gawain tulad ng:
craft foo
at magpatakbo ng maramihang mga gawain na may isang pagtawag tulad ng:
craft foo bar
Ano ang bagong sa paglabas:
- Ayusin ang error pansing paghihiwalay mula sa bapor at ang aktwal na gawain
Ano ang bagong sa bersyon 0.2.0:
- Idinagdag sa pag-setup () at auto () gawain
- Nagdagdag ng suporta para sa gawaing dependency sa pamamagitan ngdepends
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan