A linguagem Python nos permite manipular os dados informados, por um usuário de nossos programas, através de linhas de
comando. Por exemplo, uma programa para realizar operações aritméticas, básicas, podemos receber argumentos como abaixo:
Sintaxe
python nome_programa.py 1 2 +
Onde:
nome_programa : script python
1, 2 + : argumentos passado pela linha de comando separados por espaço
Para que possamos utilizar a linha de comando em Python, precisamos importar o módulo sys que possui
as recursos necessários para manipulação dos argumentos.
Sintaxe
import sys
Para recuperarmos os número de argumentos e seus valores passados na linha de comando, utilizamos a
propriedade argv que um vetor/array em que os argumentos são armazenados.
Sintaxe
sys.argv
Exemplo 1
import sys
print("Num. argumentos:",len(sys.argv),"\n")
print("Argumentos:")
for idx in range(len(sys.argv)):
print("indice:",idx,":",sys.argv[idx])
Entrada
python main.py 1 2 3
Saída
Num. argumentos: 4
Argumentos:
indice: 0 : main.py
indice: 1 : 1
indice: 2 : 2
indice: 3 : 3
Os comandos de Python: Comandos de Decisão,
Python: Comandos de Repetição
e outros devem ser utilizados para trabalhar com a linhas de comando de acordo com a necessidade de
nossos programas.
As conversões vistas em Python: Cast e Conversão e os métodos da classe
Python: Strings também devem utilizadas para lidar com os argumentos.