Path: blob/master/examples/cli/click_group.py
305 views
import click123def positive_int(ctx, param, value):4if value < 0:5raise click.BadParameter("Should be a positive integer")6return value789@click.group()10def root():11pass121314@root.group()15def cmd():16pass171819@cmd.command()20@click.option("--count", default=1, help="Number of greetings.")21@click.option("--name", required=True, help="The person to greet.")22@click.argument("n", type=int, default=1, callback=positive_int)23def hello(count, name, n):24"""Simple program that greets NAME for a total of COUNT times."""25print(f"{n=}")26for x in range(count):27click.echo(f"Hello {name}!")282930if __name__ == "__main__":31root()323334