L'action append_const dans optparse n'est ajoutée qu'en Python 2.5
darcs-hash:20090617205349-ffbb2-53cf6dcfa536012a1715727785aec49dcdf41b0f.gz
This commit is contained in:
parent
b6f9b5570e
commit
283f059756
1 changed files with 13 additions and 3 deletions
|
@ -380,11 +380,11 @@ if __name__ == "__main__":
|
||||||
"Pour définir ce que le script doit afficher en plus")
|
"Pour définir ce que le script doit afficher en plus")
|
||||||
group.add_option('-D', '--debug',
|
group.add_option('-D', '--debug',
|
||||||
help= u"Affiche des informations de debuggage",
|
help= u"Affiche des informations de debuggage",
|
||||||
action='append_const', const='d', dest= 'flags')
|
action='store_const', const='d', dest= 'debug')
|
||||||
group.add_option('-k', '--kikoolol', help="Affiche des trucs kikoolol",
|
group.add_option('-k', '--kikoolol', help="Affiche des trucs kikoolol",
|
||||||
action='callback', callback= notimplerr)
|
action='callback', callback= notimplerr)
|
||||||
group.add_option('-v', '--verbose', help= u"Augmente la verbosité",
|
group.add_option('-v', '--verbose', help= u"Augmente la verbosité",
|
||||||
action='append_const', const= 'v', dest= 'flags')
|
action='store_const', const= 'v', dest= 'verbose')
|
||||||
|
|
||||||
# options sur la durée étudiée
|
# options sur la durée étudiée
|
||||||
group= OptionGroup(parser, "Durée étudiée",
|
group= OptionGroup(parser, "Durée étudiée",
|
||||||
|
@ -410,8 +410,18 @@ if __name__ == "__main__":
|
||||||
# Parce que les clefs ont par défaut la valeur None
|
# Parce que les clefs ont par défaut la valeur None
|
||||||
kwargs = {}
|
kwargs = {}
|
||||||
for lbl, field in options.__dict__.items():
|
for lbl, field in options.__dict__.items():
|
||||||
if field != None and lbl != 'default_stats':
|
if field is not None and lbl != 'default_stats':
|
||||||
kwargs[lbl] = field
|
kwargs[lbl] = field
|
||||||
|
|
||||||
|
# XXX: l'action append_const dans optparse est ajoutée en Python 2.5
|
||||||
|
flaglist = []
|
||||||
|
if options.verbose:
|
||||||
|
flaglist.append("v")
|
||||||
|
if options.debug:
|
||||||
|
flaglist.append("D")
|
||||||
|
flags = "".join(flaglist)
|
||||||
|
|
||||||
|
kwargs["flags"] = flags
|
||||||
|
|
||||||
# On apelle les stats que l'on veut calculer
|
# On apelle les stats que l'on veut calculer
|
||||||
options.default_stats(**kwargs)
|
options.default_stats(**kwargs)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue