3

考虑以下:

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

我这样做是否遗漏了任何隐藏的问题?如果是这样,任何人都可以提出另一种方法来实现这一点。

4

1 回答 1

4

试试这个help=SUPPRESS_HELP技巧(见文档):

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)
于 2013-04-08T20:27:10.170 回答