-
Notifications
You must be signed in to change notification settings - Fork 0
/
demo_6.py
39 lines (30 loc) · 691 Bytes
/
demo_6.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import click
DEBUG = False
@click.group()
@click.option("--debug/--no-debug", "-d", help="Debug flag")
def cli(debug):
"Click demo"
global DEBUG
DEBUG = debug
@cli.command()
@click.option("--count", "-c", default=1, help="Repetitions")
@click.argument("name")
def hello(name, count):
"""
Say hello
"""
if DEBUG:
print(f"Debug={DEBUG}")
for i in range(count):
print(f"{i} Hello {name}")
@cli.command()
@click.option("--count", "-c", default=1, help="Repetitions")
@click.argument("name")
def bye(name, count):
"""
Say bye
"""
for i in range(count):
print(f"{i} Bye {name}")
if __name__ == '__main__':
cli()