2013-04-08 1 views
2

Considérez ce qui suit:suppriment l'une des options d'aide lors de l'utilisation optparse en python

parser.add_option("-f", "--file", "--secret", action = "append", type = "string", dest = "filename", default = [], help = "specify the files") 

Je voudrais cacher l'option --secret de l'utilisateur lorsque l'aide est invoquée. Puis-je le faire de la manière suivante?

parser.add_option("-f", "--file", action = "append", type = "string", dest = "filename", default = [], help = "specify the files") 
parser.add_option("--secret", action = "append", type = "string", dest = "filename", default = [], help = "specify the files") 

Est-ce que je trouve un autre moyen de réaliser cela?

+0

pourquoi voudriez-vous faire cela? – shx2

+0

vous demandez si vous pouvez le faire - l'avez-vous essayé pour voir ce qui se passerait? –

Répondre

3

Essayez l'affaire help=SUPPRESS_HELP (voir docs):

from optparse import OptionParser, SUPPRESS_HELP 

parser.add_option("-f", "--file", action = "append", type = "string", dest = "filename", default = [], help = "specify the files") 
parser.add_option("--secret", action = "append", type = "string", dest = "filename", default = [], help=SUPPRESS_HELP) 
+0

Merci! Je voulais vraiment taper ceci seulement dans ma question en tapant par erreur le message d'aide pour l'option --secret également. Je l'ai essayé et j'ai vu que le secret est caché, mais je voulais savoir s'il est correct d'assigner la même variable à la destination des deux options. – user2242512

Questions connexes