试图使用click模块将多个参数传递给我的python脚本。
@click.command()
@click.argument('arguments', nargs=-1)
def cli(arguments):
"""CLI for git"""
cmd = create_command(arguments)
_execute_command(cmd)
在给定命令下执行
opsgit git checkout -b pvt_test
收到以下错误:
Usage: opsgit git [OPTIONS] [ARGUMENTS]...
Try "opsgit git --help" for help.
Error: no such option: -b
谁能让我知道如何解决这个问题。
答案 0 :(得分:0)
您丢失了ignore_unkown_options标志。这是添加了标志的示例。请查看User Photos,以获取有关如何使用nargs的更多信息。
import click
@click.command(context_settings=dict(
ignore_unknown_options=True,
))
@click.argument('arguments', nargs=-1)
def cli(arguments):
"""CLI for git"""
cmd = click.create_command(arguments)
_execute_command(cmd)