首页 > 其他分享 >Click CLI

Click CLI

时间:2024-02-27 15:56:37浏览次数:23  
标签:count __ name -- Click click CLI

介绍

Click 是一个 Python 包,用于以可组合的方式使用尽可能少的代码创建漂亮的【命令行界面】。它是“命令行界面创建工具包”。它具有高度可配置性,但具有开箱即用的合理默认值


它的目的是使编写命令行工具的过程变得快速而有趣,同时也防止因无法实现预期的 CLI API 而造成的任何挫败感


Click三点:

  • 命令的任意嵌套
  • 自动生成帮助页面
  • 支持运行时延迟加载子命令

安装模块

pip3 install click

使用方式

import click
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name',help='The person to greet.')
def hello(count, name):
    for x in range(count):
        click.echo(f"Hello {name}!")

if __name__ == '__main__':
    hello()

# 命令运行
# 1  python3 app.py --count=3
# 2  python3 app.py --help
# 3  python3 app.py --count=3 --name=xxx

标签:count,__,name,--,Click,click,CLI
From: https://www.cnblogs.com/wellplayed/p/18037026

相关文章

  • 使用cmd命令行(.NET Core CLI)来启动ASP.NET Core 应用程序的多个实例
    本章主要和大家分享下如何使用cmd命令行(.NETCoreCLI)来启动ASP.NETCore应用程序的多个实例,以此来模拟集群。.NETCore命令行接口(CLI)工具是用于开发、生成、运行和发布.NETCore应用程序的跨平台工具链。CLI命令结构包含驱动程序(“dotnet”)和命令,还可能包含命令参数......
  • 使用clion给xlua增加第三方lua库
    以xlua的文件中的rapidjson为例1,把头文件放在lua-rapidjson/include下,源码文件放在lua-rapidjson/source下,然后再CMakeList.txt中添加下图所示的内容 2,加载CMakeList.txt可能会遇到下面的错误原因是:需要使用vs作为编译器,而不是gnu的编译器把VisualStudio移到第1个,设......
  • clickhouse 进行建表期间的一些优化
    clickhouse优化:批量插入次数设置10000-15000 小批量频繁插入,每次插入都会产生一个part。所以clickhouse的写入,是提倡大批次插入的。(五个字段一万条数据大概在1~2M左右)--partitionbydate_time设置partitionPARTITIONBYtoYYYYMMDD(event_date)按天分区SETTIN......
  • WPF 非Control元素模拟鼠标双击MouseDoubleClick事件
    privatereadonlyDispatcherTimer_mouseLeftTimer=newDispatcherTimer();privatereadonlyDispatcherTimer_mouseRightTimer=newDispatcherTimer();publicClass(){_mouseLeftTimer.Interval=TimeSpan.FromMilliseconds(MOUSE_CLICK_DE......
  • 【架构师视角系列】QConfig配置中心系列之Client端(二)
    目录声明配置中心系列文章一、架构一、客户端架1、Server职责(1)配置管理(2)配置发布(3)配置读取2、Client职责(1)配置拉取(2)配置注入(3)配置变更监听3、基本交互流程(1)应用启动(2)配置变更通知(3)配置更新(4)配置注入二、架构思考三、源码剖析1、注解初始化1.1、逻辑描述1.2、时序图1.3、代码位置......
  • Eclipse工具栏图标过小
    1.问题图标过小看的很难受2.解决参考:eclipse等软件工具栏图标过小问题解决2.1打开exe文件属性设置2.2点击“兼容性”,“更改高DPI设置”2.3勾选“替代高DPI缩放行为”,选择“系统(增强)”2.4一路确定,重启软件即可2.5备注:在“替代高DPI缩放行为”处,各选项解释:应用......
  • 遇到Failed to get response from https://registry.npm.taobao.org/vue-cli-version-
    1.问题在启动vueui时,总是遇到报错,如下图:2.解决参考:vuecli创建项目报错:Failedtogetresponsefrom/vue-cli-version-marker找到你的.vuerc文件:C:\Users\trmbh\.vuerc,这里根据自己的用户名更改然后改为{"useTaobaoRegistry":false,"packageManager":"npm"}第......
  • Eclipse配置Anaconda3
    参考1,参考2打开eclipse,Help->InstallNewSoftware->addPydevhttp://pydev.org/updates选择PyDevforEclipse接受安装信任......
  • clickhouse查看数据库和表的容量信息
         在mysql中information_schema这个数据库中保存了mysql服务器所有数据库的信息,那在clickhouse如何查询库表信息呢? 可以通过system.parts查看clickhouse数据库和表的容量大小、行数、压缩率以及分区信息。    详见正面实操,只是其中一例,大家可以举一返三。 1、......
  • clickhouse 数据类型介绍
    clickhouse数据类型介绍clickhouse数据类型主要包括以下几种:   (1)、基础类型:       数值类型:包括整数、浮点数和定点数。           a、整数:有符号整型Int,分为Int8、Int16、Int32和Int64,分别对应8位、16位、32位和64位整数,占用字节大小分别为1、2、4......