✨博文作者 wangzirui32
💖 喜欢的可以 点赞 收藏 关注哦~~
👉本文首发于优快云,未经许可禁止转载
😎 hello,大家好,我是wangzirui32,今天我们来学习click模块开发命令行应用,开始学习吧!
1. click
click简介如下(引自官方文档):
安装命令如下:
pip install click
2. Hello World 第一个示例
确认安装无误后,即可开始学习。创建hello.py
,写入代码:
import click
# 命令组
group = click.Group()
# 定义hello命令
@click.command("hello")
def hello():
click.echo("Hello User ! Welcome !")
# 添加hello命令
group.add_command(hello)
group.main() # 启用组内命令
我们来逐步解析代码:
import click
导入click模块group = click.Group()
定义了命令组group
,它用来存储程序中定义的命令。@click.command("hello")
这是一个装饰器,"hello"
代表其命令名称。def hello():
定义hello
函数。click.echo("Hello User ! Welcome !")
输出问候消息,这里使用了click.echo
输出,据官方文档介绍,这个函数比原来的print
更强大,支持更多输出功能,推荐使用。group.add_command(hello)
把hello
命名添加到命令组里。group.main()
启用组内所添加的命令。
我们来看看效果:
PS D:\Python> python hello.py hello
Hello User ! Welcome !
看到我们输入了python hello.py hello
表示调用hello.py
中的hello
命名,之后就输出了问候语。
3. click.option装饰器
还是刚才的例子,只不过代码有些改动:
import click
group = click.Group()
@click.command("hello")
@click<