Python命令行库click如何使用?python命令行工具Click快速掌握方法

写 Python 的经常要写一些命令行工具,虽然标准库提供有命令行解析工具 Argparse,但是写起来非常麻烦,对于新手来说不建议使用 。命令行工具中用起来最顺手的还是click,click只要很少的代码就可以优雅地创造一个命令行工具,它致力于将创建命令行工具的过程变的快速而有趣 。下面让我们一起来学习这篇有关“Python命令行库click如何使用?python命令行工具Click快速掌握方法”的文章吧!

Python命令行库click如何使用?python命令行工具Click快速掌握方法

文章插图
python命令行工具click它会用最简短的代码编写出适合的命令行创建包,不仅可配置性高,一般安装好了就可以直接使用 。安装命令如下:
pip install ClickClick的功能
1、使用click工具可以创建简单的函数,举个例子:
import click@click.command()def hello():  click.echo('Hello Python!')if __name__ == '__main__':  hello()运行结果:
python click_demo.pyHello Python!在代码中我们是创建了一个为click_hh.py的python文件,可以让它来写出一个最简单的函数 。这里的装饰器是click.command,它的主要作用就是让一个函数瞬间变成一个命令行工具,这里的echo函数的作用就相当于一个打印函数print 。 
2、定义参数
装饰器 click.option()可以给命令行函数指定参数,例如:
import click@click.command()@click.option("--count", default=1, help="打印次数", type=int)def hello(count):  """  这是一个简单示例  """  for i in range(count):    click.echo('Hello python!')if __name__ == '__main__':  hello()在上述代码中,装饰器 click.option()中,我们发现也四个参数,我们使用count来定义它们所对应的参数名字 。default是来设置一个参数的默认值,我们设置为了1,而type是给参数指定类型,我们这里使用的是整型,help是用来对一个文档进行说明的 。
【Python命令行库click如何使用?python命令行工具Click快速掌握方法】通过这篇“Python命令行库click如何使用?python命令行工具Click快速掌握方法”的学习,我们知道click 的思路非常简单,定义处理函数,通过它的装饰器来定义参数 。使用装饰器的绝妙之处就在于把定义和绑定这两个步骤合为一个步骤,使得整个过程变得如丝般顺滑 。

    推荐阅读