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.