为了账号安全,请及时绑定邮箱和手机立即绑定

了解和使用python的click命令行cli工具

标签:
Python

了解和使用python的click命令行cli工具

通过简单的代码就能让一个python文件中的函数变成一个cli命令行工具。

安装

pip install click

简单使用

1、创建文件

创建一个hello.py文件,代码如下:

import click

@click.command()
def hi():
    click.echo("Hello, World!")

if __name__ == '__main__':
    hi()

2、执行

cdea2846bf6a0d28f889bf21dd23b515.png

如果使用@click.command()的话,那么只能有一个命令,这里我们就要用到@click.group(),声明一个组后就可以使用多个命令了,如:

import click

# 1. 声明一个组
@click.group()
def cli():
    """附件管理工具 - 支持搜索、删除等操作"""
    pass

# 2. 将命令挂载到组上(使用 @cli.command 而不是 @click.command)
@cli.command()
@click.option('--name', help='文件夹名称')
def create(name):
    """新建一个案例文件夹"""
    click.echo(f"正在创建文件夹: {name}")

@cli.command()
@click.argument('keyword')
def search(keyword):
    """搜索指定的附件"""
    click.echo(f"正在搜索关键字: {keyword}")

# 3. 运行组
if __name__ == '__main__':
    cli()

如果不加命令名称运行:77bdf52d381b9799096007a69ca72d38.png默认打印命令介绍。

此时就需要指定命令名运行了:a56720bd98a3fa9e1370558444307f46.png此时我没有加参数运行,结果打印的文件夹名为None,加一个名称再打印:aea495202830b6003a11dec579736543.png

OK!可以正常拿到参数值了。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消