如果你想要两个或者多个参数是互斥的,你可以使用函数 argparse.ArgumentParser.add_mutually_exclusive_group()。在下面的例子中,foo或者bar只可以同时存在一个。
import argparse
parser= argparse.ArgumentParser()
group =parser.add_mutually_exclusive_group()
group.add_argument("-f","--foo")
group.add_argument("-b","--bar")
args =parser.parse_args()
print("foo = ", args.foo)
print("bar = ", args.bar)
如果你试图运行上面的脚本,并且同时带有--foo和--bar这两个参数,脚本将会显示下面的错误信息。
error: argument -b/--bar: not allowed with argument -f/--foo
联系客服