首页 > 解决方案 > 使用动作属性时没有得到描述

问题描述

我的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]

标签: python

解决方案


-d [APPLICATIONNAME]表示用户应该在 -d 选项之后写一个参数。选项-da不跟进参数,因此没有[DISPLAYALL]显示使用。


推荐阅读