PYTHON: Gestire i parametri a riga di comando

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 .


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *