首页 > 其他分享 >使用click添加命令行参数

使用click添加命令行参数

时间:2023-07-06 15:12:14浏览次数:32  
标签:__ help py 添加 参数 命令行 click cli

Click是一个Python库,用于创建命令行界面(CLI)应用程序。它提供了一种简单而灵活的方式来定义命令、参数和选项,并生成帮助信息。

安装方法

pip install click

简单示例如下:

# cli.py
import click

@click.command()
@click.argument('method')
@click.option('-a', type=int, help='variable a')
@click.option('-b', type=int, help='variable b')
def main(method, a, b):
    """Clac"""
    if method == 'add':
        print(f'{a} + {b} =', a + b)
    elif method == 'sub':
        print(f'{a} + {b} =', a + b)


if __name__ == '__main__':
    main()
  • @click.command(): 为函数添加命令行参数支持
  • @click.argument(): 添加位置参数
  • @click.option(): 添加选项参数

接下来,我们定义了一个hello()函数,用于实现打招呼的功能。在函数中,我们使用click.echo()方法输出打招呼的信息。

最后,我们在if __name__ == '__main__'语句中调用hello()函数,以启动命令行应用程序。

可以在命令行中运行该脚本,并传递选项参数来测试,例如:

查看帮助信息:

$ python cli.py --help
python cli.py --help
Usage: cli.py [OPTIONS] METHOD

  Clac

Options:
  -a TEXT  variable a
  -b TEXT  variable b
  --help   Show this message and exit.

传入参数使用:

$ python cli.py add -a1 -b2
1 + 2 = 3

Click库提供了丰富的功能,可以处理各种类型的命令、参数和选项,包括位置参数、可选参数、标志参数等。它还支持生成帮助信息和错误提示,以提供良好的用户体验。你可以参考Click官方文档,了解更多详细信息和用法示例。

参考:click中文文档-快速上手

标签:__,help,py,添加,参数,命令行,click,cli
From: https://www.cnblogs.com/superhin/p/python-click.html

相关文章

  • Qt给一个形状添加外发光的效果
    我们知道给控件添加特效可以使用QGraphicsEffect类。但是如果不针对整个控件而只是针对控件内的某个元素怎么添加外发光效果呢?比如说我在控件内绘制一个六边形,要给这个六边形添加外发光效果。一般的做法是先对六边形模糊一下,然后先绘制模糊的六边形再在其上叠加绘制原始六边形。绘......
  • .NET 个人博客-给图片添加水印
    个人博客-给图片添加水印前言......
  • 十、添加资源文件和使用样式
    1、添加资源文件(.qrc文件)1.1创建项目并打开项目1.2Ctrl+n创建新文件,选择“QT”文件下边的“QtResourceFile”。 1.3输入文件名和选择保存路径1.4将需要添加的资源文件复制到项目目录下1.5导入资源文件到Qt项目中1.5.1 为资源文件添加前缀(类似于文件夹) 1.5.2......
  • 直播软件搭建,生成二维码及添加logo
    直播软件搭建,生成二维码及添加logo  @Override  publicBitmapgenerateBitmap(Stringcontent,intwidth,intheight){    QRCodeWriterqrCodeWriter=newQRCodeWriter();    Map<EncodeHintType,String>hints=newHashMap<>();    h......
  • 阿里云 MongoDB 创建库添加用户并授权
    先通过root进到admin库,右击test选择用户管理测试连接......
  • 磁盘添加异常--属组属主
    操作系统:hpunix数据库版本:11.2.0.4背景:客户再asm磁盘组空间不足,添加磁盘组过程中因磁盘组属性问题导致加入磁盘组磁盘状态不对处理排查过程1.查看磁盘组状态#这里可以看到磁盘组的mount_status:CLOSED,但是磁盘头信息已经是member,HEADER_STATUS:MEMBER SQL>selectGROUP_NUM......
  • 未来数据定时刷新——从zset中获取预设时间内的任务添加到list中
    未来数据定时刷新——实现步骤:定时任务/每分钟————》未来数据的keys————》按照分值查询zset,判断数据是否到期——到期》同步到Redis中的list 1、如何获取zset中所有的key?keys模糊匹配,future。效率低SCNA命令:SCAN命令是一个基于游标的迭代器,SCAN命令......
  • .net Core API 添加 NLog
    nlog.config<?xmlversion="1.0"encoding="utf-8"?><nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"......
  • 批量添加字符串前后单引号(notepad)
    批量添加字符串前后的单引号和逗号准备数据:在此数据前后添加单引号和逗号,实现效果如下‘30’,A先加前面单引号首部添加了一个单引号:B再加后面的单引号和逗号最终把它放到表格、文本里面......
  • navicat添加触发器实现禁止删除指定表的记录(mysql)
     选中指定表,右键选择设计表 在定义那儿填写语句 BEGINdeclaremsgvarchar(255);setmsg="禁止删除操作";SIGNALSQLSTATE'HY000'SETMESSAGE_TEXT=msg;END......