繁体   English   中英

Python argparse:可选参数组

[英]Python argparse: optional group of parameters

我希望能够使一组参数与另一个参数(或另一个组)互斥。 就像是:

program.py [-a alpha] [-b -c gamma -d delta]

要求是:

  • 您可以使用-a-b (或同时使用或不使用)
  • 如果使用-b ,则还必须使用-c-d

有可能吗? 我想我可以使用sub_parser,但不确定如何…

虽然此处链接的答案可能是python2.X,但根据我的研究,它仍然成立。 调整答案:

if args.b and (args.c is None or args.d is None):
parser.error("--b requires --c and --d.")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM