单击模块忽略子组命令

Click module ignoring subgroup commands

尝试实施来自 palletsprojects 网站的示例: https://click.palletsprojects.com/en/7.x/commands/

imoport click

@click.group()
@click.option('--debug/--no-debug', default=False)
def cli(debug):
    click.echo('Debug mode is %s' % ('on' if debug else 'off'))

@cli.command()  # @cli, not @click!
def sync():
    click.echo('Syncing')

以下几行在我的终端中没有输出:

python cli_test.py cli
python cli_test.py sync
python cli_test.py

当我希望在第二行打印 'Syncing' 时。

您(大概是根据我对库的理解)应该在设置命令和组之后调用主命令。将此附加到您的代码中:

if __name__ == '__main__':
    cli()

python cli_test.py sync应该依次调用sync命令。