gpt4 book ai didi

python - 单击未找到此类命令

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

我正在尝试单击(Python 的命令行界面包),在运行以下代码时出现错误错误:没有这样的命令“abcd”

@click.group()
@click.option('--source', required=True)
@click.pass_context
def cli(ctx, source):
ctx.obj = "pass it"

@cli.command()
@click.argument('abcd')
@click.pass_context
def hello(ctx, abcd):
click.echo("Hello, World")


if __name__ == '__main__':
cli()

我运行如下

python playclick.py --source this abcd

最佳答案

由于空格,“abcd”被视为单独的命令(这是 shell 的特征,而不是专门针对单击的特征)。

如果您希望 source 的值为“this abcd”,请使用引号:

python playclick.py --source "this abcd"
<小时/>

要实际提供 abcd 参数,您需要调用 hello 命令 - 该参数适用于该命令:

python playclick.py --source this hello 123456

hello 命令的参数为 123456

分解整行:

--source this 为主 cli 命令提供 source 参数。hello 是要运行的命令(尝试 python playclick.py --source this ,您会收到错误,因为没有命令),并且 123456 是该命令名为 abcd 的参数。

关于python - 单击未找到此类命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40820985/

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