Python:
Lettura degli argomenti della riga di comando
How to:
Usiamo sys.argv
per accedere agli argomenti. È semplice. Ecco un esempio:
import sys
if len(sys.argv) > 1:
print(f"Ciao, {sys.argv[1]}!")
else:
print("Ciao, mondo!")
Se esegui python script.py Mario
, otterrai:
Ciao, Mario!
Se lanci solo python script.py
:
Ciao, mondo!
Deep Dive
sys.argv
è un elenco, semplice e senza fronzoli. Il primo elemento, sys.argv[0]
, è il nome dello script. Ogni argomento dopo è uno stringa inserita dall’utente.
Historically, leggere gli argomenti della riga di comando è una pratica antica, risalente ai primi giorni di UNIX. Python offre altre opzioni come argparse
per argomenti più complessi, e os.environ
per leggere le variabili d’ambiente.
A proposito di implementazione, sys.argv
funziona bene per casi d’uso semplici. Quando le tue necessità crescono, considera argparse
che supporta flag, opzioni predefinite e aiuto automatico.
See Also
- Per approfondire
argparse
, vedi la documentazione ufficiale. - Lo Standard Library Tutorial è utile per imparare gli usi di base di
sys.argv
. - Guarda questo video per un tutorial visivo su
sys.argv
eargparse
.