我需要一组相互排斥的参数,或者不依赖于参数的值,例如
我有三个参数-a -b -c
-b,-c是互斥组
以下命令是一些好的例子,而且不行:
- python test.py#ok,没有分配参数
醇>
当-a被赋值时,需要启用-b或-c:
- python test.py -a 100 -b#ok
- python test.py -a 100 -c#ok
- python test.py -a 100#not ok,b或c未启用
- python test.py -a 100 - b -c#not ok,b和c都启用
醇>
如果未为-a分配值,则无法启用-b和-c。因此以下情况不合适。
- python test.py -b
- python test.py -c
- python test.py -b -c
醇>
argparse是否支持这种功能?
如果是这样,我怎么能实现它?谢谢!