1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Python指令行库click的实际应用

序言

本系列产品文章内容默认使用Python3做为编译器进行介绍,但若是您依然在使用Python2,请注意二者之间词汇和库的应用差别哦~ 接下来要详细介绍的是click,一种以简易方式去轻松完成cmd的Python包。click程序流程的实质就是界定主要参数与处理主要参数,而解决参数逻辑性是与所界定的主要参数相关联的。click正好以函数公式和装饰器的方式来达到解决主要参数逻辑界定主要参数的联系。

Python指令行库click的实际应用

详细介绍

click是一种以组合方法建立优美cmd流程的Python包,致力于让撰写命令行工具的一个过程既迅速又有趣,能防止因为无法完成预想的CLIAPI所形成失落感。它有着很高的可配置性,同时也可以开箱即用。click有以下三个方面特点:

  • 随意嵌入指令
  • 一键生成协助
  • 适用于运行中延迟加载子指令

要使用click,我们需要最先界定领域模型,这非常符合人的思想。无论用哪种cmd架构,大家最后关注的便是完成领域模型,其他的就不用太过纠结。接下来以官方网实例为例来讲解click的使用方法和哲学。假设cmd流程键入是name和count,作用是打印出特定频次的名称。

在hello.py中可以非常容易写下如下所示编码:

定义参数

很显然,我们需要各自对应于count和name来定义它们所对应的参数信息。

count对应为命令行选项–count,类型为数字,我们希望在不提供参数时,其默认值是1。

name对应为命令行选项–name,类型为字符串,我们希望在不提供参数时,能给人提示。

使用click,就可以写成下面这样:

快速开始

使用click的方式非常简单,我们将上文的代码汇总下,以有一个更清晰的认识:

若我们指定次数和名字:

若我们什么都不指定,则会提示输入名字,并默认输出一次:

我们还可以通过–help参数查看自动生成的帮助信息:

小结

click的思路非常简单,定义处理函数,通过它的装饰器来定义参数。使用装饰器的绝妙之处就在于把定义和绑定这两个步骤合为一个步骤,使得整个过程变得如丝般顺滑。

综上所述,本文就给大家简单介绍一下click的使用方法以及哲学。希望可以对大家有所帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6836.html