单击模块忽略子组命令
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
命令。
尝试实施来自 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
命令。