Il passaggio degli argomenti a un programma in Python

Quando realizzi uno script o un programma in linguaggio Python, puoi richiamarlo dalla linea di comando passandogli dei parametri o degli argomenti.

python nome_script parametro1 parametro2 ...

I parametro sono salvati in una lista chaiamata sys.argv e sono accessibili tramite il modulo sys.

Il nome argv significa "argument vector".

Il primo argomento della lista è il primo parametro, il secondo elemento è il secondo parametro e via dicendo.

Ad esempio, salva questo script con il nome "myScript.py"

import sys
print(sys.argv)

Poi esegui lo script da riga comandi passandogli due parametri

myScript.py aaa bbb

Lo script riceve i parametri ("aaa" e "bbb") e li salva nella lista di sistema sys.argv.

Infine, stampa a video il contenuto della lista

['aaa', 'bbb']

Per leggere solo il primo argomento della lista, indica la posizione 1 nell'indice tra parentesi quadre

import sys
print(sys.argv[1])

In questo caso lo script stampa a video solo il primo parametro ossia "aaa"

aaa

Allo stesso modo puoi leggere e stampare il secondo argomento della lista, indicando tra parentesi quadre la posizione 2 nell'indice.

import sys
print(sys.argv[2])

In questo caso lo script stampa il secondo parametro ossia "bbb"

bbb

Nota che i parametri sono salvati nella lista come stringhe.

Quindi, se passi un valore numerico intero allo script, dopo averlo ricevuto devi convertirlo in un numero tramite int().

 

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Il parsing degli argomenti