2013-04-08 73 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丟失。