我的目标是不能同时使用可选参数,这意味着只能一次使用选项之一来调用脚本,这是我在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()
来显示默认错误,那么如何创建自定义输出
谢谢大家,我非常感谢您的帮助!
答案 0 :(得分:1)
当用英语描述这种行为时,往往会弹出“相互排斥”的表述,并且快速浏览docs可以确认Argparse有一个看起来有用的add_mutually_exclusive_group
方法。