gpt4 book ai didi

python - 隐藏使用中的值列表 - 单击

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:10 25 4
gpt4 key购买 nike

我使用 click.Choice 来确定传递给命令选项的值是否存在于列表中。

列表很长,打印使用消息时,很难阅读。

是否可以使用 click.Choice 并且不在使用消息中显示所有可能值的列表?

我知道我可以在不使用 click.Choice 的情况下验证它,但如果有一种方法可以通过点击来验证它,那就更好了。

最佳答案

click.Option()类(class)需要 metavar参数以允许在帮助消息中显示任意文本。

代码:

@click.option('--a_choice', metavar='MY_AWESOME_CHOICES', type=click.Choice(a_long_list))

测试代码:

import click

@click.command()
@click.option('--a_choice', metavar='MY_AWESOME_CHOICES',
type=click.Choice([str(j) for j in range(30)]))
def cli(a_choice):
click.echo("'{}': {}\n".format(cmd, a_choice))

cmds = (
'--help',
'--a_choice 5',
'--a_choice 10',
)

for cmd in cmds:
try:
cli(cmd.split())
except Exception:
raise
except:
pass

测试结果:

Usage: test.py [OPTIONS]

Options:
--a_choice MY_AWESOME_CHOICES
--help Show this message
and exit.
<小时/>
'--a_choice 5': 5
<小时/>
'--a_choice 10': 10

关于python - 隐藏使用中的值列表 - 单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47141064/

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