分享

python 中使用argparse设置互斥参数

 启辰ozkb3yjim4 2018-09-29

如果你想要两个或者多个参数是互斥的,你可以使用函数 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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多