我尝试使用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()
可以进一步优化吗?