在python中使用optparse时,禁止帮助中的一个选项

时间:2013-04-08 20:23:39

标签: python optparse

请考虑以下事项:

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

我想在调用帮助时隐藏用户的--secret选项。我可以用以下方式做到这一点吗?

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")

我是否错过了任何隐藏的问题?如果是这样,任何人都可以建议另一种方法来实现这一目标。

1 个答案:

答案 0 :(得分:4)

尝试help=SUPPRESS_HELP技巧(参见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)