运行脚本时,必须传递-g
或-s
。对于下面的代码,它使用传递给它的参数抛出以下错误。在
{~/nsnitro}-> ./sg-arg.py status -g test.server
usage: sg-arg.py [-h] (-g SERVICEGROUP | -s SERVICENAME) {status} ...
sg-arg.py: error: one of the arguments -g/--servicegroup -s/--servicename is required
代码:
^{pr2}$
Tags:
您将互斥组添加到错误的解析器中。换句话说,对于您所拥有的调用,正确的调用应该是
./sg-arg.py -g test.server status
(注意,参数出现在subparser声明之前)。在要解决这个问题,您需要将互斥组添加到子parser中,并将参数添加到该组中。这似乎有效:
例如
^{pr2}$相关问题 更多 >
编程相关推荐