2014-04-22 1 views
-3

code Exemple:Python optparse combiner plusieurs options

import optparse 
import sys 
parser = optparse.OptionParser(usage='python %prog -t -b -q', 
          prog=sys.argv[0], 
          ) 
parser.add_option('-t','--tt', action="store_true", help="Blah",dest="t") 

parser.add_option('-b','--bb', action="store_true", help="Blah",dest="b") 

parser.add_option('-q','--qq', action="store_true", help="Blah",dest="q") 

options, args = parser.parse_args() 

est-il de toute façon de combiner toutes ces options:

python test.py -tbq 

Et obtenir ce résultat:

options.q = True 

options.t = True 

options.b = True 
+1

... il * déjà * fait ça! 'argparse' fournit également la même fonctionnalité prête à l'emploi. -1 pour ne même pas essayer d'exécuter votre propre code. – Bakuriu

Répondre

0

Les options peuvent être combiné comme vous voulez. Le déroulement du programme avec -tb

import optparse, sys 
parser = optparse.OptionParser(usage='python %prog -t -b -q', 
          prog=sys.argv[0], 
                ) 
parser.add_option('-t','--tt', action="store_true", help="Blah",dest="t") 
parser.add_option('-b','--bb', action="store_true", help="Blah",dest="b") 
parser.add_option('-q','--qq', action="store_true", help="Blah",dest="q") 
options, args = parser.parse_args() 

print options 

produit

{'q': None, 'b': True, 't': True} 
+0

Génial, j'aurais dû essayer ça avant. Je n'ai vu aucune référence à cela dans la documentation. – n00bz0r

Questions connexes