gpt4 book ai didi

python - 使用点击包: Making an option be a choice of `int`

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:44 26 4
gpt4 key购买 nike

我正在尝试制作 click.option在数字之间进行选择 0 , 12 .我试过这个:

@click.Option('--verbosity', default=1, type=click.Choice([0, 1, 2]))
def f():
# ...
pass

但我得到异常 TypeError: sequence item 0: expected str instance, int found .我猜 click只需要 click.Choice 中的字符串.有什么办法让它接受整数吗?我知道我可以在收到后手动转换为 int,但是如果有一种惯用的方式来接收 int选择,那会更好。

最佳答案

您可以使用IntRange(min=0, max=2):

class click.IntRange(min=None, max=None, clamp=False)

A parameter that works similar to click.INT but restricts the value to fit into a range. The default behavior is to fail if the value falls outside the range, but it can also be silently clamped between the two edges.

From the docs.

关于python - 使用点击包: Making an option be a choice of `int` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39810313/

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