如果我有参数'-a', '-b', '-c', '-d'
,add_mutually_exclusive_group()
我的程序只能使用其中的一个。有没有办法将它结合起来,以便程序只接受'-a 999 -b 999'
或者'-c 999 -d 999'
?
一个简单的程序:
>>> parser = argparse.ArgumentParser()
>>> group = parser.add_mutually_exclusive_group()
>>> group.add_argument('-a')
>>> group.add_argument('-b')
>>> group.add_argument('-c')
>>> group.add_argument('-d')
然后只能./app.py -a | ./app.py -b | ./app.py -c | ./app.py -d
被调用。是否有可能拥有argparse组排除组,因此只能./app.py -a .. -b .. | ./app.py -c .. -d ..
被调用?
相似问题