如何使Python argparse具有依赖性

时间:2016-11-10 12:55:14

标签: python argparse

我需要一组相互排斥的参数,或者不依赖于参数的值,例如

我有三个参数-a -b -c

-b,-c是互斥组

以下命令是一些好的例子,而且不行:

  1. python test.py#ok,没有分配参数
  2. 当-a被赋值时,需要启用-b或-c:

    1. python test.py -a 100 -b#ok
    2. python test.py -a 100 -c#ok
    3. python test.py -a 100#not ok,b或c未启用
    4. python test.py -a 100 - b -c#not ok,b和c都启用
    5. 如果未为-a分配值,则无法启用-b和-c。因此以下情况不合适。

      1. python test.py -b
      2. python test.py -c
      3. python test.py -b -c
      4. argparse是否支持这种功能?

        如果是这样,我怎么能实现它?谢谢!

0 个答案:

没有答案