Nuovo nella versione 2.3.
Il modulo optparse è una libreria potente, flessibile ed estensibile, da riga di comando, semplice da usare, per analizzare le opzioni. Con l'utilizzo di optparse, sarete in grado di gestire con poca fatica e dalla linea di comando, delle opzioni sofisticate ai vostri script.
Ecco un esempio di utlizzo di optparse, per aggiungere alcune opzioni da linea di comando ad un semplice script:
from optparse import OptionParser parser = OptionParser() parser.add_option("-f", "--file", dest="filename", help="scrivi un rapporto su FILE", metavar="FILE") parser.add_option("-q", "--quiet", action="store_false", dest="verbose", default=True, help="non stampare i messaggi di stato sullo stdout") options, args = parser.parse_args()
Con queste poche righe di codice, gli utilizzatori del vostro script possono ora fare la ``solita cosa'' sulla linea di comando:
$ <yourscript> -f outfile --quiet $ <yourscript> -qfoutfile $ <yourscript> --file=outfile -q $ <yourscript> --quiet --file outfile
(Tutti questi risultati in options.filename == "outfile"
e
options.verbose == False
, esattamente come vi aspettereste.)
In modo ancor più elegante, l'utente potrebbe eseguire uno tra
$ <yourscript> -h $ <yourscript> --help
uso: <vostroscript> [opzioni] opzioni: -h, --help mostra questo messaggio ed esci -fFILE, --file=FILE scrivi un rapporto su FILE -q, --quiet non stampare i messaggi di stato sullo stdout
Questo è solo un assaggio della flessibilità che il modulo optparse può darvi per interpretare la linea di comando.