gpt4 book ai didi

python - 如何让 Python Argparse 只列出一次选项?

转载 作者:太空狗 更新时间:2023-10-29 18:01:00 25 4
gpt4 key购买 nike

我的代码如下所示:

list_of_choices = ["foo", "bar", "baz"]
parser = argparse.ArgumentParser(description='some description')
parser.add_argument("-n","--name","-o","--othername",dest=name,
choices=list_of_choices

我得到的输出是这样的:

-n {foo,bar,baz}, --name {foo,bar,baz}, -o {foo,bar,baz}, 
--othername {foo,bar,baz}

我想要的是:

-n, --name, -o, --othername {foo,bar,baz}

对于上下文,我们需要为同一个选项使用两个名称是有历史原因的,而实际的选择列表有 22 个元素长,所以它看起来比上面的要糟糕得多。

此问题与 Python argparse: Lots of choices results in ugly help output 略有不同因为我没有使用两个单独的选项,并且可以像上面那样将它们全部放在一起。

最佳答案

我想你可能想要多个 add_arguments() 并且只在你想要选择的那个上设置 choices

list_of_choices = ["foo", "bar", "baz"]
parser = argparse.ArgumentParser(description='some description')
parser.add_argument("-n")
parser.add_argument("--name")
parser.add_argument("-o")
parser.add_argument("--othername", dest='name',
choices=list_of_choices)

关于python - 如何让 Python Argparse 只列出一次选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479513/

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