gpt4 book ai didi

python - 使用 argparse 需要两个参数之一

转载 作者:IT老高 更新时间:2023-10-28 12:24:33 27 4
gpt4 key购买 nike

给定:

import argparse

pa = argparse.ArgumentParser()
pa.add_argument('--foo')
pa.add_argument('--bar')

print pa.parse_args('--foo 1'.split())

我该怎么做

  • 强制要求“foo, bar”中的至少一项:--foo x--bar y--foo x --bar y 没问题
  • 强制设置最多一个 "foo, bar":--foo x--bar y 都可以,--foo x -- bar y 不是

最佳答案

我认为您正在搜索类似 mutual exclusion 的内容(至少对于您问题的第二部分)。

这样,只会接受 foo 或 bar,而不是两者。

import argparse

parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('--foo',action=.....)
group.add_argument('--bar',action=.....)
args = parser.parse_args()

顺便说一句,刚刚找到 another question指的是同类型的问题。

关于python - 使用 argparse 需要两个参数之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com