在定义ArgumentParser对象之后,调用add_argument()方法来添加参数。对于需要与其他字段一起使用的可选参数,可以通过调用add_mutually_exclusive_group()方法,创建一个互斥的参数组,并将需要互斥的参数添加到该组中。然后可以通过add_argument()方法,将该组添加到ArgumentParser对象中。
以下是示例代码:
import argparse
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument('--foo', help='foo help')
group.add_argument('--bar', help='bar help')
parser.add_argument('--baz', help='baz help')
args = parser.parse_args()
print(args)
在上面的代码中,--foo 和 --bar 是互斥的参数,只能选择其中一个。--baz 是一个普通的可选参数,与其他参数互斥。运行上面的代码,可以看到以下输出:
$ python argparse_example.py --foo 1 --baz 2
Namespace(baz='2', foo='1', bar=None)
$ python argparse_example.py --bar 1 --baz 2
Namespace(baz='2', foo=None, bar='1')
下一篇:Argparse中的命令别名