Recuperando a linha de Comando em Scripts Python

Utilizar linhas de comando em scripts Python é razoavelmente simples. O script abaixo funciona no Python 2.8 ou superior. Existem mais opções e alternativas para ler a linha de comando, mas vamos nos ater ao básico…

Explicando o fonte acima:

  • Primeiro importamos a classe que processa as linhas de comando;
  • Depois criamos um Parser para analisar a linha de comando. O atributo ‘description’ será exibido quando esta linha for processada;
  • O próximo passo é adicionar os argumentos que você deseja receber no seu script;
    • Os dois primeiros atributos são nome e flag do atributo. Qualquer um destes valores poderá ser utilizado na linha de comando;
    • default é o valor padrão para este argumento, caso ele seja omitido;
    • required define se o argumento é obrigatório ou não. Se ele for obrigatório, o atributo default não é utilizado;
    • help é o texto que será exibido quando o script for executado com -h (ou –help);
  • Uma vez que todos os argumentos forem declarados, basta utilizar o a função parse_args() para recuperar os valores informados na linha de comando. Esta função vai retornar uma variável com com todas os argumentos que você definiu.

Este seria o resultado do código acima, caso o script seja executado sem argumentos:

 

Ao mudar o atributo required para true…

 

Executando o script passando a linha de comando com chamando o argumento pelo nome (-b) ou pela flag (–blockfile)…

 

Referência:

The following two tabs change content below.
Breno RdV
Ex-Psicólogo, com quase uma década de experiência em Recursos Humanos e Gestão de Pessoas, atual desenvolvedor e Analista de Sistemas, trabalhando com PowerBuilder, C#, PowerShell e expandindo horizontes para Python, Xamarin, PHP, Angular e (por que não?) Unity.

Comments

comments

Posted in Dev, Python and tagged , , , .