在使用動作屬性時無法獲得描述

2024-09-30 22:24:26 发布

您现在位置: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]


Tags: nameaddfalsedefaultgrouprequiredhelpargument
1条回答
网友
1楼 · 发布于 2024-09-30 22:24:26

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

相关问题 更多 >