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.