英文:
Is there a way to require a mutually exclusive group, where one of the groups has multiple options?
问题
我希望有这样一个行为,要求以下两者之一:
--a
--b
和--c
是必需的。如果第二个要求只是 --b
,我知道如何做:
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('--a', type=str)
group.add_argument('--b', type=str)
英文:
I would like a behavior where exactly one of
--a
--b
AND--c
are required. I know how to do it if the second requirement were just --b
:
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('--a', type=str)
group.add_argument('--b', type=str)
答案1
得分: 1
这是我会做的方式:
parser = argparse.ArgumentParser()
# 组1
parser.add_argument("--a", type=str)
# 组2
parser.add_argument("--b", type=str)
parser.add_argument("--c", type=str)
args = parser.parse_args()
if args.a and (args.b or args.c):
print("-a 和 -b|-c 是互斥的...")
sys.exit(2)
英文:
Here is how I would do it:
parser = argparse.ArgumentParser()
# group 1
parser.add_argument("--a", type=str)
# group 2
parser.add_argument("--b", type=str)
parser.add_argument("--c", type=str)
args = parser.parse_args()
if args.a and (args.b or args.c):
print("-a and -b|-c are mutually exclusive ...")
sys.exit(2)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论