我正在尝试建立一个有两个选项的输入列表-
domains.add_argument(
'-d', dest='domain', required=True,
help= 'Specify a target domain name'
)
域-将输入域。同样,但是是-dL(或 domainlist )。如果已解析域,则不需要domainslist,但必须提供其中之一。
我尝试通过在互斥组中按需添加这两个对象来实现此目的,但是我遇到的错误是,在互斥组中不需要任何对象。
我可以在启动时对此检查进行硬编码(不需要做,也可以自己处理),但是我敢肯定argparse可以做到,有人可以给我一些建议,因为到目前为止我在文档中还没有找到。
答案 0 :(得分:1)
根据add_mutually_exclusive_group()的docs函数具有所需的选项,可以完全满足您的需求:
创建一个互斥的组。 argparse将确保只有 互斥组中的一个论点是关于 命令行: