6.20.3.1 Creare e popolare il parser

Ci sono modi diversi per popolare il parser con delle opzioni. Uno di questi consiste nel passare una lista di Options al costruttore della classe OptionParser

from optparse import OptionParser, make_option
[...]
parser = OptionParser(option_list=[
    make_option("-f", "--filename",
                action="store", type="string", dest="filename"),
    make_option("-q", "--quiet",
                action="store_false", dest="verbose")])

(make_option() è una funzione factory per la generazione di oggetti Option.)

Per avere un elenco lungo di opzioni, può essere più conveniente/leggibile creare le liste separatamente:

option_list = [make_option("-f", "--filename",
                           action="store", type="string", dest="filename"),
               [... opzioni ulteriori ...]
               make_option("-q", "--quiet",
                           action="store_false", dest="verbose")]
parser = OptionParser(option_list=option_list)

Oppure potete usare il metodo add_option() di OptionParser per aggiungere una opzione alla volta:

parser = OptionParser()
parser.add_option("-f", "--filename",
                  action="store", type="string", dest="filename")
parser.add_option("-q", "--quiet",
                  action="store_false", dest="verbose")

Questo metodo consente di tenere più facilmente traccia delle eccezioni sollevate dal costruttore Option, eccezioni che sono comuni a causa delle complicate interdipendenze tra i vari argomenti. (Se sbagliate, optparse solleva un'eccezione OptionError.)

add_option() può venire invocato in due diversi modi:

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.