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.