argparse互斥集团问题

时间:2018-01-29 23:57:33

标签: python argparse

我尝试使用argparse实现以下功能。示例用法如下:

$ test.py -ip 17.208.127.143 --current
>>> OUTPUT1

$ test.py -ip 17.208.127.143 --set 25 
>>> OUTPUT2

OR

$ test.py -ip 17.208.127.143 --set 25 --time 30
>>> OUTPUT3

"电流"参数不需要参数。 "设置"参数需要传递给它的数字。 "电流"和"设置"参数不能一起使用。 "时间"参数只能在" set"论证存在。实现这一目标的最佳方法是什么?我目前正在使用以下内容:

parser.add_argument("--ip", help="IP Address", required=True)
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument("--current", help="Current setting", required=False, action="store_true")
group.add_argument("--set", help="Set the value", required=False)
parser.add_argument("--time", help="Time duration", required=False)
args = parser.parse_args()

可以进一步优化吗?

0 个答案:

没有答案