在这篇博客中,我们将深入探讨 Click 的迷人维度,这是一个 Python 库,可以简化您的 CLI 性能和覆盖范围。我们将讨论创建基本且紧凑的 CLI 所需的概念。这个博客将帮助您制作和组织?为您的客户提供更好的 CLI?.
点击是一个Python包?这有助于加快 CLI 实用程序的开发。与其他 Python 包相比,此包是开发命令行界面的更简单的选择。这是一个更好的选择,因为它需要最少的编码,并附带许多内置功能,简化开发功能。
要安装,请单击运行以下命令。
pip install click
首先创建一个名为 main.py 的文件,然后使用您喜欢的代码编辑器/ide 打开该文件。现在引入以下代码片段来创建一个基本的 cli 工具?在 main.py
import click @click.command() def say_hello(): click.echo("Hello Bob") # runs when the file is run directly and not imported if __name__ == "__main__": say_hello()
这里我们使用 @click.command 装饰器为函数提供更多功能,使其适合 cli 命令(例如:Git 中的 commit、merge、init 等)。而click.echo是python打印函数的定制版本,适合click的需要。
import click @click.group() def cli(): pass @click.command() @click.option('--name', prompt='Your name', help='The person to greet.') def say_hello(name): click.echo(f'Hello {name}!') @click.command() @click.option('--name', prompt='Your name', help='The person to greet.') def say_bye(name): click.echo(f'Goodbye {name}!') @click.command() @click.option('--num', prompt='Enter a number',type=int , help='The person to greet.') def give_square(num): click.echo(num*num) # Registering the commands with the CLI cli.add_command(say_hello) cli.add_command(say_bye) cli.add_command(give_square) if __name__ == "__main__": cli()
@click.option 装饰器将函数转换为能够获取可选值的命令。
要使用此片段在终端中运行以下命令,
python main.py say_hello --name=Kris
import click @click.command() @click.argument('name') def say_hello(name): click.echo(f"Hello {name}") # runs when the file is run directly and not imported if __name__ == "__main__": say_hello()
@click.argument 装饰器将函数转换为一个命令,能够接受 cli 需要提供的参数。
要使用此代码片段在终端中运行以下命令,
python main.py bob
Click 使得在 Python 中构建 命令行界面变得简单直观。它支持多个命令、选项和参数,它是一个功能强大的工具,可以从简单的用例扩展到复杂的用例。
开始尝试使用 Click 来构建你的下一个 Python
项目并看看构建用户友好的 CLI 工具是多么容易!
以上是Click 创造奇迹:简化您的 CLI 体验的详细内容。更多信息请关注PHP中文网其他相关文章!