pallets/click
GitHub: pallets/click
Click 是一个用于快速创建美观、可组合的 Python 命令行界面的工具包,让开发者用最少的代码构建功能丰富的 CLI 工具。
Stars: 17526 | Forks: 1761
# Click
Click 是一个 Python 包,用于以可组合的方式、用尽可能少的代码创建美观的命令行界面。它是“命令行界面创建工具包”。它具有高度的可配置性,同时开箱即即提供了合理的默认设置。
它旨在让编写命令行工具的过程变得快速而有趣,同时避免因无法实现预期的 CLI API 而产生任何挫败感。
Click 的三个主要特点:
- 命令的任意嵌套
- 自动生成帮助页面
- 支持在运行时延迟加载子命令
## 一个简单的示例
```
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()
```
```
$ python hello.py --count=3
Your name: Click
Hello, Click!
Hello, Click!
Hello, Click!
```
## 贡献
请参阅我们[详细的贡献文档][contrib],了解多种贡献方式,包括报告问题、请求新功能、提问或回答问题,以及提交 PR。
标签:CLI, Click, Pallets, Python, WiFi技术, 参数解析, 可组合, 命令嵌套, 命令行界面, 开发框架, 开源库, 开源组件, 搜索引擎爬虫, 无后门, 终端工具, 网络调试, 自动化, 自动化帮助文档, 装饰器, 逆向工具