Lettura degli argomenti della riga di comando

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