Argumentos de linha de comando do Python

Argumentos De Linha De Comando Do Python



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 criar sites usando python ou analisar os dados usando essa linguagem python. A programação “Python” também fornece os argumentos command_line. Os argumentos da linha de comando são aqueles argumentos que fornecemos 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 pelo prompt de comando, que é chamado de Argumentos da Linha de Comando. Neste guia, discutiremos o argumento da linha de comando na programação “Python”.

Métodos para argumentos de linha de comando em Python

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: pelo método sys.argv

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



Também exibimos os números dos argumentos que são passados ​​utilizando o “print”. Abaixo disso, colocamos o “sys.argv[0]” na instrução de impressão. O “argv” sempre contém o nome do programa ou o nome do arquivo de código. Assim, o nome do arquivo que criamos será renderizado no terminal. Depois disso, imprimimos os argumentos que são passados ​​no terminal. Ele imprimirá todos os números que passamos como argumentos de linha de comando na tela do console.



Abaixo disso, definimos um loop for e declaramos uma variável “a” cujo intervalo está entre “1” até o comprimento do argv que está armazenado em “num”. Imprima todos os argumentos no console. “argv[a]” contém todos os argumentos da linha de comando. Ele também os exibe no console. Agora, estamos inicializando “sum” porque queremos calcular a soma de todos os valores que passaremos no momento da execução no terminal.





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

importar sistema
num = ( sistema . argv )
imprimir ( 'Total de argumentos passados ​​aqui:' , num )
imprimir ( ' \n Nome do arquivo Python:' , sistema . argv [ 0 ] )
imprimir ( ' \n Argumentos que passamos:' , fim = ' ' )
por uma dentro variar ( 1 , num ) :
imprimir ( sistema . argv [ uma ] , fim = ' ' )
Soma = 0
por eu dentro variar ( 1 , num ) :
Soma + = int ( sistema . argv [ eu ] )
imprimir ( ' \n \n A soma dos argumentos passados: ' , Soma )



No terminal, primeiro colocamos a palavra-chave “run”. Em seguida, coloque o nome do arquivo junto com a extensão apropriada e passe os argumentos da linha de comando aqui. Assim, ele exibe todas as linhas conforme definimos no código acima. Ele 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 renderiza 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 disso. Inicializamos uma variável “data” e armazenamos uma linha que utilizaremos em nosso código. Depois disso, estamos inicializando um “parser” e em “description” passamos a variável “data” na qual armazenamos a mensagem que queremos exibir e colocamos tudo isso na variável “my_parser”. Também colocamos o “parse.args()” no final.

importar argparse

dados = 'Estamos utilizando o método argparse aqui'

meu_parser = argparse. ArgumentParser ( Descrição = dados )

meu_parser. parse_args ( )

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

Exemplo # 03: pelo método getopt

Aqui está o último método que estamos utilizando neste código. Estamos importando “sys” e também “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 “sys.argv[1:]” para remover o primeiro argumento que estamos passando na linha de comando. Inicializamos o “my_option” com o “hmo:”.

Depois disso, estamos inicializando a variável “my_long_option”. Nós utilizamos o “try” aqui que irá 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 que passaremos como argumentos de linha de comando. Se o argumento da linha de comando for “-h” ou “–Help”, ele imprimirá a mensagem fornecida abaixo. Se o argumento da linha de comando for “-m” ou “—Meu_arquivo”, ele exibirá a mensagem escrita depois disso.

Além disso, se o argumento da linha de comando for “-o” ou “–Output”, ele também exibirá a mensagem que escrevemos aqui depois disso. Se o argumento da linha de comando não for de todos os itens acima, ele exibirá a mensagem de erro, pois colocamos o arquivo “getopt. erro” no código.

importar coberto , sistema
lista de argumentos = sistema . argv [ 1 : ]
minhas_opções = 'noite:'
new_long_options = [ 'Ajuda' , 'Meu arquivo' , 'Saída='
tentar :
argumentos , valores = coberto . coberto ( lista de argumentos , minhas_opções , new_long_options )
por meu_Argumento , meu_Valor dentro argumentos:
E se meu_Argumento dentro ( '-h' , '--Ajuda' ) :
imprimir ( 'Exibindo Ajuda' )
elif meu_Argumento dentro ( '-m' , '--Meu arquivo' ) :
imprimir ( 'Exibindo nome_do_arquivo:' , sistema . argv [ 0 ] )
elif meu_Argumento dentro ( '-o' , '--Resultado' ) :
imprimir ( ( 'Ativando o modo de saída especial (% s)' ) % ( meu_Valor ) )
exceto coberto . erro Como errar:
imprimir ( str ( errar ) )

Aqui você vê que quando colocamos “-h” como linha de comando, ele exibe a mesma mensagem que escrevemos no código. Quando colocamos dois argumentos de linha de comando como “–Help” e também “-m”, ele exibe duas mensagens abaixo. No argumento de 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 de 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 que é o processo de passar os valores para o programa junto com o nome do programa no momento da execução por meio do prompt de comando.