Click使用|学习笔记

简介: 快速学习Click使用

开发者学堂课程【Python 脚本进阶Click使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/797



Click使用

Click命令行工具(目录)

一、 Click介绍

二、 Click快速开始

三、 Click参数

四、 Click选项

五、 Click用户输入

一、Click介绍

●dick 是一个以尽可能少的代码,以组合的方式创建优美的命令行程序的Python包它有很高的可配置性。同时也能开箱即用。

●Click具备以下三个特性

1、任意嵌套命令
2、自动生成帮助

3、支持运行时坚持加载子命令

Click快速开始

image.png
image.png

二、Click定义可选选项Option

●在Click中,可以使用dick .option来定义选项

●option 中设置default为默认选项
●option 中设置help为帮助信息
●option 设置type为数据类型
●option 设置hide_input 可以隐藏输入
●option 设置confirmation_prompt可以脸证输入

image.png

●option 设置nargs表示接受多个值

import· click

@click . command()
@click. option('-- count' , default=1, type= int, help="your· countl")

def. hello(count):
· · · ·click. echo (count)
···· · · ·click. echo ("hello·world") ;

if ·_ name_ · = · ` _ main_`;

···· · · ·hello();

三、Click定义参数Argument

●在Click中,可以使用dick.argument来定义参数

●argument 设置nargs 表示接受多个值
●argument 设置type设定格式
●argument 设置type为click File支持对文件操作

image.png

四、Click接受的参数类型

●Click 可以接受以下类型数据作为参数

●str : 字符串
●int : 数值
● float : 浮点數

●bool : 布尔值
● click.JUID : UUID值
●clickFile : 文件类型
● click.Path : 文件路径类型
●click.Choice : 可选项类型
●click.IntRange : 数值可选范围
●click.FloatRange : 浮点数可选范围

●click.DateTime : 时间

import· click

@click. command()
@click. argument( ' action', type=str)
@click. option(' -- ocount' , type=int, default=1)

def· hello (action, ocount) :
···· · · ·click. echo (action)
···· · · ·click. echo (ocount)
···· · · ·click . echo ("hello . world");

if ·_ name_ · = · ` _ main_`;

···· · · ·hello();

五、Click获取用户输入Prompt

●Click 提供了dick.prompt要求用户输入

●Click 提供了dlick.confirm要求用户确认

import· click

@click . command ( )
def· hello():
···· · · ·count·=· click . prompt ("please . input·a·int", type=int)

···· · · ·click . echo (count)
···· · · ·click. echo ("hello· world");
···· · · ·if· click. confirm(" do . you· want . to· continue"):
········ · · ·· · · ·click. echo("done")

if ·_ name_ · = · ` _ main_`;

···· · · ·hello();

相关文章
|
10月前
|
机器学习/深度学习 XML 监控
使用A10单卡24G复现DeepSeek R1强化学习过程
本文描述DeepSeek的三个模型的学习过程,其中DeepSeek-R1-Zero模型所涉及的强化学习算法,是DeepSeek最核心的部分之一会重点展示。
1426 184
使用A10单卡24G复现DeepSeek R1强化学习过程
|
机器学习/深度学习 存储 人工智能
AI与量子计算:推动计算科学的边界
【10月更文挑战第7天】AI与量子计算的融合,标志着计算科学进入了一个全新的时代。在这个时代里,计算能力的边界被不断拓宽,科技创新的速度不断加快。我们有理由相信,在未来的日子里,AI与量子计算将继续携手并进,共同推动计算科学向着更加智能、更加高效的方向发展。让我们期待这一天的到来,共同见证计算科学的无限可能。
|
Python
Python计算误码率,输入是0-1比特流矩阵和小数矩阵
本文提供了一个Python函数calculate_ber,用于计算两个NumPy矩阵表示的二进制信号和接收信号之间的误码率(BER),其中包括信号与接收信号的比较、误差计数以及BER的计算过程,并给出了具体的使用示例。
275 2
|
9月前
|
JSON API 开发者
京东商品列表 API 接口全攻略
京东商品列表API接口是京东开放平台提供的开发者工具,支持关键词搜索、店铺ID指定和商品分类筛选等查询方式,实时获取商品基础及拓展信息。接口数据丰富、查询灵活、更新及时且安全可靠,适用于电商数据分析、比价应用开发等场景。Python调用示例展示了如何安装必要库、构造请求参数及签名、发送请求并处理响应,确保开发者能高效利用该接口。
316 11
|
安全 持续交付 云计算
揭秘云计算中的容器化技术及其优势
揭秘云计算中的容器化技术及其优势
601 1
|
存储 缓存 监控
干货 | Elasticsearch 8.X 性能优化实战
干货 | Elasticsearch 8.X 性能优化实战
|
编解码 数据可视化 数据挖掘
matplotlib绘制三维曲面图时遇到的问题及解决方法
本文详细介绍了在使用Matplotlib绘制三维曲面图时可能遇到的问题及其解决方法。从数据维度匹配到颜色映射,从图形显示到保存,涵盖了常见的各种情况。通过正确处理这些问题,可以确保生成高质量的三维可视化图形,为数据分析和展示提供有力支持。希望本文对您在使用Matplotlib进行三维绘图时有所帮助。
498 0
|
Cloud Native Java Nacos
Spring Cloud Nacos:概念与实战应用
【4月更文挑战第28天】Spring Cloud Nacos 是一个基于 Spring Cloud 构建的服务发现和配置管理工具,适用于微服务架构。Nacos 提供了动态服务发现、服务配置、服务元数据及流量管理等功能,帮助开发者构建云原生应用。
301 0
|
JSON API 数据库
电商拍立淘按图搜索API接口,数据格式示例
电商拍立淘按图搜索API接口系列为电商平台和购物应用提供了强大的图像搜索功能,以下是其文档说明的详细参考
|
存储 IDE 搜索推荐
解锁Python黑科技:字典树Trie,让你的数据检索快到飞起!
字典树(Trie),又称前缀树或单词查找树,是一种专为字符串快速检索设计的高效数据结构。本文深入探讨了Trie树的基本原理及其在Python中的实现方法,并展示了如何通过插入和搜索操作来提高数据检索性能。Trie树广泛应用于自动补全、拼写检查、IP路由表以及数据压缩等领域,其高效的前缀匹配能力使其成为处理大量字符串的理想选择。通过本文的学习,你将能更好地利用Trie树解决实际问题,提升编程技能。
559 0