我的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]
-d [APPLICATIONNAME]
表示用户应该在-d选项后面写一个参数。选项-da
后面没有参数,因此用法中没有显示[DISPLAYALL]
相关问题 更多 >
编程相关推荐