
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().