gpt4 book ai didi

python - 如何设置多值选项的默认值

转载 作者:行者123 更新时间:2023-11-30 23:21:55 25 4
gpt4 key购买 nike

我想要这样的东西:

import click

@click.command()
@click.option("-r", "--range", nargs=2, type=int, default=(1,2), show_default=True)
def scale(range):
print "scale to %d - %d" % range

if __name__ == '__main__':
scale()

但是多值选项的默认值在这里不起作用。如何正确地做到这一点?

最佳答案

现在是implemented in master并将在 v3 发布时普遍可用。通过将可迭代对象传递给 default= ,它将按照您编写的方式工作。单独支持 nargs=multiple=True together .

@click.command()
@click.option('--foo', default=[23, 42], type=click.FLOAT, multiple=True)
def cli(foo):
for item in foo:
click.echo(item)

@click.command()
@click.option('--arg', default=((1, 2), (3, 4)), nargs=2, multiple=True, type=click.INT)
def cli(arg):
for item in arg:
click.echo('<%d|%d>' % item)

关于python - 如何设置多值选项的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750280/

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