Python Argparse:需要一个或另一个的互斥组

时间:2018-08-12 08:12:18

标签: python python-3.x argparse

我正在尝试建立一个有两个选项的输入列表-

domains.add_argument(
    '-d', dest='domain', required=True,
    help=   'Specify a target domain name'
)

-将输入域。同样,但是是-dL(或 domainlist )。如果已解析域,则不需要domainslist,但必须提供其中之一。

我尝试通过在互斥组中按需添​​加这两个对象来实现此目的,但是我遇到的错误是,在互斥组中不需要任何对象。

我可以在启动时对此检查进行硬编码(不需要做,也可以自己处理),但是我敢肯定argparse可以做到,有人可以给我一些建议,因为到目前为止我在文档中还没有找到。

1 个答案:

答案 0 :(得分:1)

根据add_mutually_exclusive_group()docs函数具有所需的选项,可以完全满足您的需求:

  

创建一个互斥的组。 argparse将确保只有   互斥组中的一个论点是关于   命令行: