Craft adalah alat seperti Makefile, kecuali semuanya Python asli.
Instal
pip menginstal kerajinan
Craft bekerja pada Python 2.7+ dan Python 3.2+.
file Crafty
Kerajinan akan membaca upaya untuk membaca crafty.py di direktori saat ini atau variabel lingkungan $ CRAFTFILE.
Contoh crafty.py:
dari kerajinan tugas impor, tergantung
task
depends ('bar', 'foo')
def cake ():
& Nbsp; "" "
& Nbsp; Cetakan kue, dan tergantung pada foo & bar
& Nbsp; untuk menjalankan pertama
& Nbsp; "" "
& Nbsp; print ('Waktu untuk kue')
task
def bar ():
& Nbsp; "" "Cetak bar" ""
& Nbsp; print ('bar')
task
def foo ():
& Nbsp; print ("Hai, aku foo")
task
def otomatis ():
& Nbsp; "" "
& Nbsp; Aku akan berjalan ketika Anda memasok ada argumen untuk "kerajinan".
& Nbsp; "" "
& Nbsp; print (". Auto - Melakukan hal saya sendiri Yang 'foo' hari ini.")
& Nbsp; foo ()
task
pengaturan def ():
& Nbsp; "" "
& Nbsp; Aku akan berjalan sekali pada setiap panggilan untuk "kerajinan"
& Nbsp; "" "
& Nbsp; print ("Hello sir baik, aku rutin setup.")
Penggunaan
Menjalankan kerajinan h dalam direktori yang berisi crafty.py akan menampilkan daftar tugas yang tersedia. Contoh:
Penggunaan: craft [h] [tugas [tugas ...]]
argumen posisi:
& Nbsp; tugas
argumen opsional:
& Nbsp; h, help menunjukkan pesan bantuan ini dan keluar
Tugas yang tersedia:
- Cake: Cetakan kue, dan tergantung pada foo & bar untuk menjalankan pertama
- Auto: Aku akan berjalan ketika Anda memasok ada argumen untuk "kerajinan".
- Setup: Saya akan berjalan sekali pada setiap panggilan untuk "kerajinan"
- Foo:
- Bar: Mencetak bar
Seperti yang Anda lihat, docstring untuk setiap fungsitask kemudian akan diwakili dalam output bantuan, dan docstrings dapat dihilangkan.
Anda dapat memanggil tugas individu seperti:
kerajinan foo
dan menjalankan beberapa tugas dengan satu panggilan seperti:
kerajinan foo bar
Apa yang baru dalam rilis ini:
- Perbaiki kesalahan penangkapan isolasi dari kerajinan dan tugas yang sebenarnya
Apa yang baru dalam versi 0.2.0: tugas
- Ditambahkan setup () dan auto ()
- Ditambahkan dukungan untuk dependensi tugas melaluidepends
Persyaratan :
- Python
Komentar tidak ditemukan