[英]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.