
Gestione dei parametri a riga di comando.
Quando lanciamo uno script da consolle, potremmo avere la necessita’ di passare allo stesso dei parametri che possano modificarne il comportamento in avvio .
Di solito i parametri vengono definiti da un carattere che identifica il parametro preceduto dal segno ‘–‘, ad esempio -d, seguito eventualmente da un <valore> del parametro ad esempio:
python mioscript.py -d <valore> -a
Vediamo come si gestiscono questi parametri.
A titolo di esempio creiamo uno script che come parametro di ingresso possa indicare se stampare a video il debug oppure no.
Per gestire i parametri in python si può usare una libreria chiamata sys, questo modulo mette a disposizione una lista,la sys.argv che contiene tutti i parametri specificati.
Creiamo un file script chiamato test.py e inseriamo queste righe:
import sys
print(sys.argv)
Ora da riga di comando digitiamo il comando python test.py -d True
a video comparirà il seguente risultato : [‘test.py’,’-d’,’True’]
Come possiamo vedere il contenuto della lista sys.argv contiene alla posizione 0 il nome dello script lanciato e di seguito tutti i parametri inseriti che ora dovremmo solo iterare e usare per dare istruzioni al nostro programma.
Altro metodo – Argparse
Un altro metodo usato quando il numero dei parametri o lo script sono piuttosto complicati, e’ l’uso della libreria ARGPARSE .
