PDA

View Full Version : [Python] Scripting...gestire parametri in ingresso


pmhwp
19-04-2010, 15:06
Ciao,
vorrei realizzare uno script in python.
Questo deve essere eseguito in questo modo:

shell: python script.py -m xxx -o yyy

Quindi da codice vorrei cercare di recuperare i parametri -m e -o.
Come devo fare?

Grazie.

||ElChE||88
19-04-2010, 15:15
import sys

for arg in sys.argv:
#Fai quel che vuoi con gli argomenti

Per una gestione pių completa c'č getopt (http://docs.python.org/library/getopt.html).

pmhwp
19-04-2010, 15:22
Potreste farmi un esempio con opt?

Grazie.

||ElChE||88
19-04-2010, 15:41
import getopt, sys

try:
opts, args = getopt.getopt(sys.argv[1:], 'm:o:')
#Passa gli argomenti a getopt saltando il primo (il nome del file)
#'m:o:' significa che vuoi i valori degli argomenti -m ed -o, : indica che sono obbligatori
except getopt.GetoptError, err:
#Fai quel che devi fare in caso di errore nel parsing degli argomenti

for opt, arg in opts:
if opt == '-m':
#arg contiene il valore dell'argomento -m
elif opt == '-o':
#arg contiene il valore dell'argomento -o

pmhwp
19-04-2010, 15:54
Grazie mille!