Cliargs.

Argumentos de linha de comando absolutamente trivial
Baixe Agora

Cliargs. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Pavel Panchekha
  • Site do editor:
  • http://panchekha.no-ip.com

Cliargs. Tag


Cliargs. Descrição

Argumentos de linha de comando absolutamente trivial Não analisa argumentos de linha de comando sugam? Na melhor das hipóteses, você usa Optparse, e, se isso não funcionar, você deve codificar. Ou você usa Getaargs, que requer escrever seus próprios loops. Você não deseja algo um pouco ... mais inteligente? O projeto Cliargs faz argumento analisando um pedaço de Cake.BasicsDefine algumas funções, altere o seu __name__ == "__main__" bloco e cliargs faz o resto: Importar Cliargs__Help__ = "Fonte Clone " __ Versão__ = " 1.0 "def __main __ (fonte, * dest, verbose = false): ... se __Name__ ==" __main__ ": cliargs.main () Se você executar este arquivo (clone), as seguintes linhas de comandos farão todos os óbvios: Clone ABCD Eclone --Source = ABCC Eclone AB -VClone - Helpclone - Clone --Versionin Geral, Todos os argumentos para a função __main__ são examinados, com base no qual a linha de comando será analisada inteligentemente. Se necessário, a ajuda e as informações da versão serão exibidas. Finalmente, a maioria dos erros nas linhas de comando de análise é capturada e um resumo preparado para o algoritmo básico do User.Argument Typesthe examinará os argumentos da função (isto é, de __main__) e atribuir, para cada argumento curto e longo, e um tipo. O longo argumento é sempre o nome do argumento; O argumento curto é, em ordem, o nome curto é a primeira letra deste breve argumento, ou (se estiver indisponível) a versão de swapcase dessa carta, ou uma de uma lista interna de exceções. Estes são atribuídos à esquerda para a direita.O tipo de qualquer argumento é por padrão, assumido como uma string. No entanto, se o argumento receber um valor padrão (como é detalhado no exemplo acima), o tipo do argumento padrão é usado. Se o tipo for uma string, o argumento de linha de comando é simplesmente passado para a função. No entanto, inteiros e flutuadores são convertidos em inteiros verdadeiros e flutuadores, a booleana faz seus argumentos correspondentes em sinalizadores (como verbose acima), as listas são criadas dividindo um único argumento delimitado por vírgula (isso significa que não pode haver espaços entre os argumentos; Use --LISLIST = 1,2,3,4 ou construções similares) e dicionários, dividindo por vírgulas, então iguais sinais (por exemplo, --DICT = A = 1, B = 2, C = 3). É claro que os argumentos de lista e dicionário são geralmente melhor manipulados pelos parâmetros * args e ** kwargs.help e versão As informações de ajuda são tiradas de uma função chamada __help__, uma string chamada __help__ ou a documentação do módulo. Se __help é uma função, é chamado, com todos os argumentos após o primeiro -? (ou -h ou --help`) passou como argumentos; Assim, é melhor que __help__ tome um número variável de argumentos. Caso contrário, é assumido que __help__ é considerado uma string e é impresso. __version__ também pode ser uma string ou uma função; Como uma função, é chamado sem argumentos.Use além de análise de argumentos, queremos anular argumentos além daqueles em Sys.Argv, como para uma concha embutida. Pode-se usar Cliargs para fornecer uma ferramenta similarmente brilhante para essa finalidade também. Basta usar a função Cliargs.run (função, argumentos, ajuda = nenhum, versão = nenhuma). Requisitos: · Pitão


Cliargs. Software Relacionado