python click 库 example
时间: 2023-07-07 07:45:51 浏览: 76
Python库 | click-8.0.0rc1.tar.gz
click是一个Python的命令行界面(CLI)库,用于创建和解析命令行接口。下面是一个简单的click库的例子,演示如何创建一个带有参数和选项的命令行应用程序:
```python
import click
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name', help='The person to greet.')
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for _ in range(count):
click.echo(f'Hello, {name}!')
if __name__ == '__main__':
hello()
```
在上述代码中,我们定义了一个名为“hello”的命令行应用程序。我们使用了@click.command()装饰器来创建CLI,并使用@click.option()装饰器来定义命令行参数和选项。在上面的示例中,我们定义了两个选项:--count和--name。--count选项具有默认值1,用于指定问候的次数。--name选项是必需的,需要在执行程序时提示用户输入值。
在函数定义中,我们使用@click.echo()函数来输出问候语。最后,我们使用if __name__ == '__main__':来运行我们的应用程序。
如果你保存上述代码为“hello.py”,可以在命令行中运行它,如下所示:
```
$ python hello.py --count=3 --name=John
Hello, John!
Hello, John!
Hello, John!
```
在上面的示例中,我们使用--count选项指定问候的次数,并使用--name选项指定问候的对象名称。程序将输出3次问候语,每次问候语都包括指定的名称。
阅读全文