Click 是一个 Python 包,用于以可组合的方式创建漂亮的命令行界面,所需的代码最少。它是“命令行界面创建套件”。它具有高度的可配置性,但开箱即用,具有合理的默认设置。
它旨在使编写命令行工具的过程快速有趣,同时还防止因无法实现预期的 CLI API 而造成的任何挫败感。
Click 的三个要点:
- 命令任意嵌套
- 自动生成帮助页面
- 支持在运行时延迟加载子命令
import click
@click.command()
@click.option("--count", default=1, help="问候的次数。")
@click.option("--name", prompt="你的名字", help="要问候的人。")
def hello(count, name):
"""简单地问候 NAME COUNT 次的程序。"""
for _ in range(count):
click.echo(f"你好,{name}!")
if __name__ == '__main__':
hello()$ python hello.py --count=3
你的名字: Click
你好,Click!
你好,Click!
你好,Click!
Pallets 组织开发并支持 Click 和其他流行包。为了发展贡献者和用户的社区,并让维护者能够投入更多时间用于项目,请立即捐赠。
请参阅我们的详细的贡献文档,了解多种贡献方式,包括报告问题、请求功能、提问或回答问题以及进行 PR。