我正在尝试click(Python的命令行接口包),在运行以下代码时,我得到错误Error: No such command "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()
我运行如下
^{pr2}$
“abcd”被视为一个单独的命令,因为空间有限(这是shell的一个特性,而不是单击的特性)。在
如果希望
source
的值为“this abcd”,请使用引号:要实际提供
^{pr2}$abcd
参数,您需要调用hello
命令–该参数用于该命令:hello
命令将有一个参数123456
。在分解整条线:
source this
为主cli
命令提供source
参数。hello
是要运行的命令(请尝试python playclick.py source this
,因为没有命令,您将得到一个错误),而{abcd
的参数。在相关问题 更多 >
编程相关推荐