Argumentos da linha de comando python

Argumentos da linha de comando python

O Python é uma linguagem de alto nível projetada para fazer códigos gerais e não para qualquer problema específico. Podemos utilizá -lo para fins gerais, como fazer sites usando Python ou analisar os dados usando esta linguagem Python. A programação "python" também fornece os argumentos de command_line. Os argumentos da linha de comando são os argumentos que damos no console ou terminal de qualquer sistema operacional depois de mencionar o nome do arquivo de código junto com a extensão do arquivo. Também podemos defini -lo como, em qualquer programa, o valor que é passado através do prompt de comando que se diz ser argumentos da linha de comando. Neste guia, discutiremos o argumento da linha de comando na programação "Python".

Métodos para argumentos da linha de comando em Python

  • Utilizando “sistemas.argv ”
  • Utilizando o módulo "argparse"
  • Utilizando o módulo "getopt"

Explicaremos todos os métodos em detalhes neste guia e também mostraremos a demonstração prática de todos esses métodos.

Exemplo # 01: por sys.método argv

Estamos fazendo esses códigos Python no aplicativo "Spyder". Podemos acessar variáveis ​​e funções da linha de comando importando o sistema. Então, nós importamos "sys" e depois declaramos e inicializamos a variável "num" com a "Len (sys.argv) ”. O "argv" será a lista de valores de string que são os argumentos de que nossa linha de comando se tornará. "Len" representa o comprimento dos argumentos que são passados. Portanto, na variável "num", o número dos valores passados ​​no terminal como a linha de comando é armazenado.

Também exibimos os números de argumento que são passados ​​utilizando a "impressão". Abaixo disso, colocamos o “Sys.argv [0] ”na declaração de impressão. O "argv" sempre mantém o nome do programa ou o nome do arquivo. Portanto, o nome do arquivo que criamos será renderizado no terminal. Depois disso, imprimimos os argumentos que são transmitidos no terminal. Ele imprimirá todos os números que passamos como argumentos da linha de comando na tela do console.

Abaixo disso, definimos um loop para e declaramos uma variável "A", cujo intervalo é entre "1" e o comprimento do argv, que é armazenado em "num". Imprima todos os argumentos no console. "Argv [a]" mantém todos os argumentos de comando_line. Ele também os exibe no console. Agora, estamos inicializando "soma" porque queremos calcular a soma de todos os valores que passaremos no momento da execução no terminal.

Utilizamos novamente o loop "for" e passamos no intervalo. Mas desta vez, estamos calculando a soma de todos os valores que passamos no terminal. Esta soma será armazenada na variável "soma". Em seguida, também imprimimos a soma de todos os valores que passaremos no momento da execução no terminal.

Importar sistemas
num = Len (SYS.argv)
Imprimir ("Total de argumentos passados ​​aqui:", num)
Print ("\ nName of Python File:", Sys.argv [0])
print ("\ Narguments que passamos:", end = "" ")
para um intervalo (1, num):
Imprimir (sys.argv [a], end = "")
Soma = 0
para i no intervalo (1, num):
Soma += int (sys.argv [i])
print ("\ n \ nA soma dos argumentos aprovados:", soma)

No terminal, primeiro colocamos a palavra -chave "Run". Em seguida, coloque o nome do arquivo junto com a extensão adequada e passe os argumentos da linha de comando aqui. Então, ele exibe todas as linhas como definimos no código acima. Primeiro renderiza o comprimento dos argumentos da linha de comando e depois o nome do arquivo. Depois disso, ele renderiza todos os argumentos da linha de comando e também torna a soma de todos eles.

Exemplo # 02: por método argparse

Agora, estamos utilizando o método "argparse" neste exemplo. Primeiro importamos o "argparse". Então, vamos acessar as variáveis ​​e a função deste. Inicializamos uma variável de "dados" e armazenamos uma linha que utilizaremos em nosso código. Depois disso, estamos inicializando um "analisador" e, na "descrição", passamos a variável "dados" na qual armazenamos a mensagem que queremos exibir e colocamos tudo isso na variável "my_parser". Nós também colocamos o “Parse.args () ”no final.

importar argparse
Data = "Estamos utilizando o método ArgParse aqui"
my_parser = argparse.ArgumentParser (Descrição = Dados)
my_parser.parse_args ()

Veja o resultado abaixo. Quando passamos "-h" como o argumento da linha de comando, primeiro renderiza a mensagem que armazenamos na variável "dados" e também mostra o "argumento opcional", pois esse "h" mostra a mensagem de ajuda. Quando colocamos "-o" como o argumento da linha de comando, ele torna uma mensagem de erro de que é um argumento não reconhecido.

Exemplo # 03: por método GOTOpt

Aqui está o último método que estamos utilizando neste código. Estamos importando "sistemas", bem como "getOpt" neste código. Este "getOpt" é o analisador que utilizamos para os argumentos da linha de comando. Então, na variável "ArgumentList", passamos o "sistema.argv [1:] "para remover o primeiro argumento de que estamos passando na linha de comando. Inicializamos o "My_Option" com o "HMO:".

Depois disso, estamos inicializando a variável "my_long_option". Utilizamos o "Tente" aqui, que verificará o erro. Depois disso, estamos analisando os argumentos. O "getOpt" oferece opções curtas e longas, juntamente com a opção de designar um valor. Depois disso, estamos verificando todos os argumentos de que passaremos como argumentos da linha de comando. Se o argumento da linha de comando for "-h" ou "-Help", ele imprimirá a mensagem que é dada abaixo disso. Se o argumento da linha de comando for "-m" ou "-my_file", ele exibirá a mensagem que será escrita depois disso.

Além disso, se o argumento da linha de comando for "-o" ou "-Output", ele também exibe a mensagem que escrevemos aqui depois disso. Se o argumento da linha de comando não for de tudo isso, ele exibirá a mensagem de erro, pois colocamos o “GetOpt. erro ”no código.

importar getopt, sistemas
ArgumentList = sys.argv [1:]
my_options = "HMO:"
new_long_options = ["ajuda", "my_file", "output ="
tentar:
argumentos, valores = getOpt.getOpt (ArgumentList, my_options, newlong_options)
Para my_argument, my_value em argumentos:
Se my_argument em ("-h", "--help"):
print ("Exibindo ajuda")
elif my_argument em ("-m", "--my_file"):
print ("Exibindo file_name:", sys.argv [0])
elif my_argument em ("-o", "-output"):
Imprimir (("Ativando o modo de saída especial ( % s") % (my_value))
Exceto getOpt.erro como err:
Imprimir (str (err))

Aqui você vê que quando colocamos "-h" como a linha de comando, exibe a mesma mensagem que escrevemos no código. Quando colocamos dois argumentos da linha de comando como "-Help" e também "-m", ele exibe duas mensagens abaixo. No argumento da linha de comando "-o", também passamos a string que também é exibida na mensagem.

Conclusão

Fornecemos este guia para ajudá -lo a aprender o conceito de "argumentos da linha de comando" em "Python". Exploramos o "argumento da linha de comando" e também explicamos três métodos aqui. Explicamos o argumento da linha de comando de que o processo de transmitir os valores para o programa junto com o nome do programa no momento da execução através do prompt de comando.