Artesanato é uma ferramenta como o Makefile, a não ser que tudo está em Python nativa.
Instalar
pip instalar ofício
Artesanato funciona em Python 2.7+ e Python 3.2+.
arquivos Crafty
Craft lerá tentativa de ler crafty.py no diretório atual ou a variável de ambiente $ CRAFTFILE.
Um exemplo crafty.py:
da tarefa de importação ofício, depende
task
depends ('bar', 'foo')
bolo def ():
& Nbsp; "" "
& Nbsp; bolo Prints, e depende de foo e bar
& Nbsp; para executar primeiro
& Nbsp; "" "
& Nbsp; print ('Tempo para o bolo')
task
bar def ():
& Nbsp; "" "Prints bar" ""
& Nbsp; print ('bar')
task
foo def ():
& Nbsp; print ("Oi, eu sou foo")
task
auto def ():
& Nbsp; "" "
& Nbsp; I será executado quando você fornecer sem argumentos para "nave".
& Nbsp; "" "
& Nbsp; print (". Auto - fazendo minha própria coisa que é hoje 'foo'.")
& Nbsp; foo ()
task
configuração def ():
& Nbsp; "" "
& Nbsp; I será executada uma vez em qualquer chamada a "nave"
& Nbsp; "" "
& Nbsp; print ("Olá bom senhor, eu sou a rotina de instalação.")
Uso
Correndo ofício -h no diretório que contém crafty.py irá mostrar a lista de tarefas disponíveis. Exemplo:
uso: ofício [-h] [tarefa [tarefa ...]]
argumentos posicionais:
& Nbsp; tarefa
argumentos opcionais:
& Nbsp; -h, --help mostrar esta mensagem de ajuda e sai
As tarefas disponíveis:
- Bolo: bolo Prints, e depende de foo e bar para executar primeiro
- Auto: I será executado quando você fornecer sem argumentos para "nave".
- Configuração: eu vou correr uma vez em qualquer chamada à "nave"
- Foo:
- Bar: Prints bar
Como você pode ver, a docstring para cada funçãotask será então representado na saída de ajuda, e docstrings pode ser omitida.
Você pode ligar para tarefas individuais, como:
ofício foo
e executar múltiplas tarefas com uma chamada como:
bar foo ofício
O que é novo nesta versão:
- erro Fix captura isolamento de artesanato e a tarefa real
O que é novo na versão 0.2.0: tarefas
- Configuração Adicionado () e automática ()
- Adicionado suporte para dependências de tarefas viadepends
Requisitos :
- Python
Comentários não encontrado