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

了解和使用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、执行

如果使用@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()

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

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

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

相关推荐
I'm Jie2 分钟前
【开源】7 天,我用 Rust 复刻了 FinalShell!Rhost v1.0.0 发布
开发语言·rust·开源
打工仔折腾 AI7 分钟前
FaceFusion本地换脸实战:Windows整合包、模型选择与遮罩调参记录
人工智能·windows·后端·python·深度学习·性能优化·ai agent 实战
yi0117 分钟前
DAY24: LeetCode 167:两数之和 II|从暴力枚举到左右双指针
笔记·python·算法·leetcode·二分查找·双指针
kimnoic19 分钟前
Python常用命令提示符使用方法详解
开发语言·python
Crazy________20 分钟前
05Linux内存管理核心原理与运维实战
java·开发语言
Nebula_g21 分钟前
JavaSE拓展:工具类Executors
java·开发语言·后端·spring·基础·javase
扶风ff28 分钟前
练题簿在线免费刷题:会员线下组卷、Word 试卷与成绩导入,课堂检测更方便
java·开发语言·算法·小程序·word
程序员老陆32 分钟前
C++ 多线程通信方式全景:从共享内存到结构化协调
开发语言·c++
Είναι η κοπέλα32 分钟前
模型量化完全指南:GGUF、GPTQ、AWQ 怎么选
人工智能·pytorch·python
yi01136 分钟前
LeetCode 15:三数之和|排序 + 双指针,如何避免重复答案?
笔记·python·算法·leetcode·双指针