Como imprimir argumentos da linha de comando em Python

Como imprimir argumentos da linha de comando em Python
O Python é uma linguagem de propósito geral de alto nível que é uma das linguagens de programação mais famosas e usadas. É uma linguagem simples e fácil que qualquer pessoa pode aprender rapidamente, pois sua filosofia de design enfatiza a legibilidade do código. Além disso, é altamente orientado a objetos e projetado para ajudar os desenvolvedores de programação a escrever códigos precisos, claros e lógicos para projetos pequenos e em larga escala. O Python é frequentemente usado para projetar software, desenvolver sites e automatizar tarefas; No entanto, também é usado para realizar análises de dados. É um dos principais idiomas para aprendizado de máquina e análise de dados.

Além disso, não foi projetado especificamente para determinados programas ou projetos. Ele tem uma sintaxe simples, e seu código de leitura fácil de fazer a melhor opção para iniciantes. Com o Python sendo a linguagem de programação mais popular, ela é amplamente usada para criar ferramentas de linha de comando para vários fins. Essas ferramentas incluem não apenas os aplicativos simples da CLI, mas também as ferramentas complicadas da AWS, também.

Os argumentos da linha de comando são usados ​​para lidar com as ferramentas complexas para que os usuários possam interagir facilmente com eles. Por exemplo, os argumentos da linha de comando podem informar a ferramenta para ler dados de um local específico, ler dados de uma determinada fonte, enviar saída para um local específico ou apenas produzir informações adicionais.

O que é um argumento da linha de comando?

A interface da linha de comando do Python é semelhante à GUI de um aplicativo visual. A linguagem de programação Python fornece várias maneiras de lidar com argumentos da linha de comando. No entanto, as maneiras mais comuns são usar SYS.Argv, módulo GETOPT e módulo Argparse. Vamos aprender a usar esses três métodos para lidar com argumentos da linha de comando em Python com a ajuda dos seguintes exemplos:

Exemplo 1:

Mostraremos como imprimir argumentos da linha de comando em python usando sys.Argy. "SYS" é uma função e parâmetro específicos do sistema em Python que fornecem acesso à variável usada e mantida pelo intérprete Python. Este módulo fornece muitas variáveis ​​e funções que manipulam o ambiente de tempo de execução do Python. “Sys.argv ”é uma estrutura de lista simples de todos os argumentos da linha de comando. Vamos ver um exemplo de como adicionar dois números usando um script python passando esses números como argumentos da linha de comando:

Importar sistemas
a = len (sys.argv)
Imprimir (“Os argumentos totais da linha de comando aprovados são:”, a)
Imprima (“\ Nargumentos que foram aprovados:”, end = ““)
Imprimir (“\ nName of Library:”, Sys.argv [0])
para x em r (1, a):
Imprimir (sys.argv [x], end = ““)
Soma = 0
para y em r (1, a):
Soma += int (sys.argv [y])
print (“\ n \ nResult:”, soma)

A saída a seguir será produzida após o uso do SYS.Módulo Argv para imprimir argumentos da linha de comando em Python:

Exemplo 2:

O próximo método para imprimir os argumentos da linha de comando é usar o módulo GETOpt fornecido pelo Python. A função getOpt () da linguagem C é semelhante ao módulo GOTOPT na linguagem Python. É um analisador para argumentos da linha de comando, usados ​​para analisar os argumentos como Sys.argv. Ele fornece a extensão para separar a sequência de entrada, validando parâmetros. O módulo GOTOpt, por outro lado, faz uso do módulo SYS para processar adequadamente dados de entrada. Para executar ou usar o método GOTOpt, o primeiro elemento da lista de argumentos da linha de comando precisa ser removido. Aqui está um exemplo de implementações do módulo GOTOpt:

importar getopt, sistemas
arglist = sys.argv [1:]
Ops = "HMOO:"
longops = ["Hellp", "MyFile", "Output ="]
tentar:
args, valores = getOpt.Getopt (Arglist, Ops, Longops)
Para Carg, cvalue em args:
Se Carg in ("-h", "--help"):
print ("ajuda")
Elif Carg in ("-m", "--my_file"):
print ("Nome do arquivo:", Sys.argv [0])
Elif Carg in ("-o", "-output"):
Imprimir (("Modo de saída") % (cvalue))
Exceto getOpt.erro como err:
Imprimir (str (err))

A saída do programa acima é fornecida abaixo:

Exemplo 3:

O terceiro módulo, que é o módulo ArgParse, é o melhor módulo dos três módulos. Isso torna a escrita e o design fácil de usar e as interfaces da linha de comando simples e simples. É usado para obter os argumentos da linha de comando nos programas. Ele fornece várias opções como mensagem de ajuda, o valor padrão para argumentos, especificando o tipo de dados de argumentos, mensagens posicionais, etc. O argparse fornecido por padrão -h, -Help como argumentos opcionais. Foi lançado com Python 3.2 como parte de sua biblioteca padrão. Aqui está um exemplo simples para ajudá -lo a entender o uso do módulo ArgParse para obter os argumentos da linha de comando no Python:

importar argparse
analisador = argparse.ArgumentParser ()
analisador.parse_args ()

Aqui está a saída do código anterior:

Conclusão:

Esta postagem é sobre imprimir argumentos da linha de comando. O Python é a linguagem de alto nível mais usada projetada para ajudar os programadores a escrever códigos lógicos, claros e precisos. Também é amplamente usado para criar ferramentas de linha de comando que podem processar programas de linha de comando baseados em texto. Neste artigo, demonstramos três maneiras fáceis de lidar com argumentos da linha de comando. As três maneiras mais comuns de lidar com os argumentos da linha de comando são sistemas.argv, getopt e argparse. O módulo ArgParse é o melhor módulo de linha comum dos três, pois oferece várias opções, como -h ou -Help. Também fornecemos exemplos para todos os três módulos para ajudá -lo a entender como você pode usá -los em seus programas para imprimir argumentos da linha de comando no Python. Esperamos que você tenha achado este artigo útil. Confira outros artigos do Linux para obter mais dicas e informações.