2013-04-08 76 views
1

使用​​,有没有办法关闭某些选定参数的帮助描述?我试过add_help=False,但它与help=myDescription冲突。Python,argparse:关闭所选参数的帮助描述

我想通过一个布尔值来决定是否需要显示参数。

这可能吗?

+0

_pass a boolean_ to what?您可以使用布尔值来决定您最初如何构建参数列表... – Useless 2013-04-08 14:21:10

回答

2

是的。在add_argument中,只需指定help=argparse.SUPPRESS

例如:

import argparse 

args = ('foo','bar','baz','qux')  
parser = argparse.ArgumentParser() 

for x in args: 
    parser.add_argument('--{0}'.format(x),help=x if x != 'baz' else argparse.SUPPRESS) 

parser.parse_args(['-h']) 

现在我们看到baz丢失。