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.argveargparse.