2015-09-19 16 views
6

Non riesco a ottenere l'output desiderato di questo programma?Come passare gli argomenti della riga di comando in Python 3.x?

from sys import argv 

script, first, second, third = argv 

print ("The script is called:", script) 
print ("Your first variable is:", first) 
print ("Your second variable is:", second) 
print ("Your third variable is:", third) 

Come utilizzare cmd per passare questi argomenti?

risposta

9

Si chiamano come

python program.py a1 b2 c3 

ed emette

The script is called: /home/sophia/program.py 
Your first variable is: a1 
Your second variable is: b2 
Your third variable is: c3 

sys.argv contiene la lista di stringhe, ciascuno corrispondente ad un parametro di riga di comando. Il primo è sempre il nome del file dello script; altri sono i parametri opzionali, ordinati esattamente come sono stati digitati in una shell.

Si noti che il codice fornito funziona correttamente solo quando si passano esattamente tre parametri a causa della disimballaggio della tupla.

Vedere i documenti per sys.argv e consultare la documentazione argparse module se si sta per scrivere un programma che gestisce molti argomenti.

Problemi correlati