Aaargh.

Um auxiliar argumento surpreendentemente incrível
Baixe Agora

Aaargh. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Wouter Bolsterlee
  • Site do editor:
  • http://uwstopia.nl/blog/2006/11/gnome-specimen-0-1-is-out

Aaargh. Tag


Aaargh. Descrição

Aaargh é um argumento surpreendentemente incrível Apartamento Helper.aaargh é um módulo Python que torna a construção de aplicativos de linha de comando amigável muito fácil. Os aplicativos construídos com AAARGH fornecem um único executável com um subcomando para cada função de python exposta. Cada subcomando pode ter seus próprios argumentos de linha de comando. Isso é semelhante ao modo como os sistemas de controle de versão fornecem muitos comandos diferentes usando um único ponto de entrada. (Exemplos incluem Commit BZR e Checkout Git) .aargh é nomeado após um dos castelos no filme Monty Python e do Santo Graal. A acrônimo Aaargh se expande para um auxiliar argumento surpreendentemente incrível, mas omite algumas cartas para torná-lo triplo a.aargh trabalha com o Python 2.6+ e o Python 3.Rationalethe Python Standard Biblioteca contém os módulos OptParse, GetOpt e Argparse, e fora Na natureza, você encontrará muitas bibliotecas alternativas de interface de linha de comando empilhadas em cima delas, como penhasco, cimento, opster, plac, e muitos outros. Essas bibliotecas separam a parte CLI do seu aplicativo do código real, a força mais uma API sobre você, ou até mesmo força você a esconder seu código em construções de estrutura não óbvias. Isso faz você gritar Aaargh. E eis que, aqui é! Usageaaargh delega quase todo o seu trabalho para o módulo argparse, que faz um grande trabalho de manuseio e informações de uso de impressão. No entanto, Argparse é um pouco detalhado e incômodo para muitas aplicações simples, portanto, aaargh permite que os autores de aplicativos minimizem o código de boilerplate, envolvendo os recursos argparse comumente usados em alguns decoradores não intrusivos. Aaargh não esconde a API do Argparse, já que os decoradores têm exatamente a mesma API que suas contrapartes argparse. Esta é uma decisão deliberada de design, e é isso que torna a Aaargh diferente de suas muitas alternativas. O docstrings no arquivo Aaargh.py contém todas as informações que você precisa usar a Aaargh. Consulte a documentação do Argparse para obter informações sobre a especificação de argumentos, fornecendo padrões, adicionando textos de ajuda, e assim on.examplea simples aplicação de linha de comando que expõe algumas funções se parecem com isso: #! / Usr / bin / env pythonimport Aaarghapp = Aaargh.app (Description = "Um aplicativo de saudação simples.") # Argumentos de nível de aplicativo: App.arg ('- Nome', Ajuda = "Nome da pessoa a cumprimentar", default = "Stranger") # Padrões de nível de aplicativo: App. Padrões (nome = "visitante") # substitui "Stranger"@app.cmddef hello (nome): # Argumento "Nome" do nível do aplicativo é sempre passado Imprimir ("Olá, mundo!") @ app.cmd (nome = "Oi ", Ajuda =" Diga oi ") # substituir o nome@app.cmd_arg ('- r', '--repeat', tipo = int, default = 1, ajuda =" Quantas vezes? ") Defay_hi (nome , Repetir): # Aplicação e Subcomando Args para i no intervalo (Repetição): Imprimir ("Hi,% s!"% Name) @ app.cmd @ app.cmd_defaults (OMS = "Meu amigo") # substitui "visitante "Para este comando apenas saudações (OMS): Imprimir (" Saudações,% s. "% Quem) se __Name__ == '__main__': app.run () A interface de linha de comando para esta aplicação se comporta como esta: $ ..py hellohello, mundo! $. $ ./example.py oi --repeat = 3hi, visitante! Oi, visitante! ./example.py --helpusage: exemplo.py.py {olá, olá, saudações} ... uma aplicação de saudação simples. Argumentos opcionais: -h, --help Mostre esta mensagem de ajuda e saída - nome Nome do nome da pessoa para greetsubcommands: {olá, olá, saudações} Olá! Argumentos: -H, --help Mostrar esta mensagem de ajuda e saída -r Repetir, --repeat Repita quantas vezes? InstallationInstallation usando o PIP é trivial, especialmente ao usar o VirtualEnv: (yourenv) $ PIP INSTALAR AAARGHNOW Verifique se ele funciona :( yourenv) $ python >>> importar aaargh >>> ajuda (aaargh) a página inicial do produto


Aaargh. Software Relacionado

Folia-Tools.

Contém várias ferramentas de linha de comando baseadas em Python para trabalhar com Folia XML (formato para Linguistic Anno ... ...

89

Download