gpt4 book ai didi

python - 我可以给点击选项另一个名字吗?

转载 作者:太空狗 更新时间:2023-10-30 02:38:05 25 4
gpt4 key购买 nike

我这样使用 click:

import click

@click.command(name='foo')
@click.option('--bar', required=True)
def do_something(bar):
print(bar)

所以选项的名字和函数参数的名字是一样的。当它不相同时(例如,当您想要 --id 而不是 --bar 时),我得到:

TypeError: do_something() got an unexpected keyword argument 'id'

我不希望参数被称为 id 因为那是一个 Python 函数。我不希望 CLI 参数被调用不同,因为它会更麻烦/更不直观。我该如何解决?

最佳答案

您只需要在click.option 装饰器中添加一个非选项(不以- 开头)参数。 Click 将使用它作为函数的参数名称。这允许您使用 Python 关键字作为选项名称。

这是一个在函数内部使用 id_ 的例子:

import click

@click.command(name='foo')
@click.option('--id', 'id_', required=True)
def do_something(id_):
print(id_)

官方有例子here在 --from 选项中。

关于python - 我可以给点击选项另一个名字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48298009/

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