如何限制一次只能使用可选参数之一调用Python脚本

时间:2020-10-11 15:06:46

标签: python scripting argparse

我的目标是不能同时使用可选参数,这意味着只能一次使用选项之一来调用脚本,这是我在Python中的代码:

parser = argparse.ArgumentParser()
parser.add_argument("-a", help="List out all the hostnames", action='store_true')
parser.add_argument("-v", help="List out student information", action='store_true')
parser.add_argument("-d", help="List out all the qualified domain name")
parser.add_argument("-c", help="List out all the qualified IPV4", choices=['A', 'B', 'C'])
parser.add_argument("filename", help="dataset name")
args = parser.parse_args()

此外,如果在选择之外给出了可选参数(-a,-v,-d,-c)而不是使用args = parser.parse_args()来显示默认错误,那么如何创建自定义输出

谢谢大家,我非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

当用英语描述这种行为时,往往会弹出“相互排斥”的表述,并且快速浏览docs可以确认Argparse有一个看起来有用的add_mutually_exclusive_group方法。