代码之家  ›  专栏  ›  技术社区  ›  Michael A

Python Argparse:互斥组,其中一个是必需的

  •  0
  • Michael A  · 技术社区  · 6 年前

    我试图建立一个输入列表,其中有两个选项-

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

    域名列表 ). 如果解析了域,则不需要domainslist, 但必须提供其中一个。

    我可以在启动时硬编码这个检查(既不需要也不需要自己处理),但我确信argparse可以做到,有人能给我一个提示吗,因为我在文档中还没有找到这个。

    1 回复  |  直到 6 年前
        1
  •  1
  •   leotrubach    6 年前

    这个 add_mutually_exclusive_group() 功能依据 docs 具有完全符合您要求的必需选项:

    互斥小组中的一个论点出现在 命令行: