lettura facile

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

 




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin