Метод group
Метод group применяется к функции и превращает её в группу команд Click.
Первым параметром передаётся имя группы. Группа может принимать
собственные опции и аргументы, а также содержать вложенные команды,
зарегистрированные через декоратор command.
Синтаксис
@click.group(name, [options])
Пример
Давайте создадим простую группу с одной командой:
import click
@click.group()
def cli():
pass
@cli.command()
def hello():
click.echo('hello')
cli()
Результат выполнения команды hello:
python app.py hello
hello
Пример
Давайте добавим в группу две команды:
import click
@click.group()
def cli():
pass
@cli.command()
def user():
click.echo('user')
@cli.command()
def article():
click.echo('article')
cli()
Результат выполнения команды user:
python app.py user
user
Пример
Давайте добавим группе собственную опцию --name:
import click
@click.group()
@click.option('--name', default='abcde')
def cli(name):
click.echo(name)
@cli.command()
def hello():
click.echo('hello')
cli()
Результат выполнения команды с опцией:
python app.py --name user hello
user
hello
Пример
Давайте создадим вложенную группу команд:
import click
@click.group()
def cli():
pass
@cli.group()
def user():
pass
@user.command()
def show():
click.echo('user show')
cli()
Результат выполнения вложенной команды:
python app.py user show
user show