我的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]
答案 0 :(得分:0)
-d [APPLICATIONNAME]
表示用户应在-d选项后写一个参数。选项-da
不带参数,因此用法中没有显示[DISPLAYALL]
。