使用动作属性时未获取描述

时间:2018-08-09 08:54:21

标签: python

我的python代码的一部分

(operation == 'checkstatus')
checkStatusParser = subparsers.add_parser(operation, prog = operation, add_help = False)
        group = checkStatusParser.add_mutually_exclusive_group(required=True)
        group.add_argument('-d', dest = 'applicationName', nargs='?', default='',const=' ', help = 'Application deployment name')
        group.add_argument('-m', dest = 'machineName', nargs='?', default='', const=' ', help = 'Machine name' )
        checkStatusParser.add_argument('-i', required = False, dest = 'instanceName', help = 'Instance name')
        checkStatusParser.add_argument('-an', required = False, dest = 'agentName', help = 'Agent name')
        checkStatusParser.add_argument('-da', required = False, dest = 'displayAll', action='store_true', help = 'Display all')
        checkStatusParser.set_defaults(func = checkStatus)
        subparsersList.append(checkStatusParser)

当我像

一样奔跑时
python applicationsMgmt.py checkstatus

我在下面:

usage: checkstatus (-d [APPLICATIONNAME] | -m [MACHINENAME]) [-i INSTANCENAME]
               [-an AGENTNAME] [-da]
checkstatus: error: one of the arguments -d -m is required

这里的问题是我没有得到-da选项的描述,因为我得到了-d这样的其他变量,我得到了[APPLICATIONNAME]

1 个答案:

答案 0 :(得分:0)

-d [APPLICATIONNAME]表示用户应在-d选项后写一个参数。选项-da不带参数,因此用法中没有显示[DISPLAYALL]