Python Click参数模块不能与连字符一起使用

时间:2019-05-04 05:02:44

标签: python click

试图使用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

谁能让我知道如何解决这个问题。

1 个答案:

答案 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)