前言

按照官方的介绍:Click 是一个利用很少的代码以可组合的方式创造优雅命令行工具接口的 Python 库。 它是高度可配置的,但却有合理默认值的“命令行接口创建工具”。

它致力于将创建命令行工具的过程变的快速而有趣,免除你因无法实现一个 CLI API 的挫败感。

Click 的三个特性:

任意嵌套命令

自动生成帮助页面

支持在运行时延迟加载子命令

安装

直接从pypi中安装

pip install click

推荐大家使用豆瓣源

pip install -i https://pypi.douban.com/simple click

官方建议使用virtualenv环境来进行安装不是本文介绍要点,故略过。有兴趣可直接参考click官方文档[1]进行学习配置。

快速上手

我们通过一个简单的例子来说明,新建main.py文件:

import click

@click.command()
@click.option('-n', '--name', type=click.STRING, help='input your name please', required=True)
def say_hello(name):
click.echo('hello {name}'.format(name=name)) if __name__ == '__main__':
say_hello()

函数say_hello通过装饰器click.command()变为一个命令行工具

click.option()则是定义了参数name值的类型是String以及显示的提示help

我们可以在终端中进行调试查看

python main.py --help

可以得到输出:

Usage: main.py [OPTIONS]

Options:
-n, --name TEXT input your name please [required]
--help Show this message and exit.

接着我们传入参数值调用

python main.py -n silence4allen

可以得到输出:

hello silence4allen

至此,我们通过一个demo已经简单地了解了click的使用方法

参考文档

英文文档:https://click.palletsprojects.com/en/7.x/

中文文档:https://click-docs-zh-cn.readthedocs.io/zh/latest/index.html


  1. click文档中配置virtualenv的方法

最新文章

  1. Expdp 导数错误 ORA-00832
  2. Linux权限管理.md
  3. cf
  4. Jquery系列教程
  5. C char** 的一点儿理解
  6. 【转】AFNetworking之于https认证
  7. C#控制生成图片的大小
  8. uva1368 DNA Consensus String
  9. Route-map简介
  10. Ubuntu安装飞鸽传输
  11. [ext4]04 磁盘布局 - Meta Block Groups
  12. ES6部分知识点总结
  13. Linux centos系统安装后的基本配置,Linux命令
  14. List<T>集合的Sort自定义排序用法简单解析
  15. PHP函数 ------ ctype_alnum
  16. jQuery使用scrollTop获取div标签的滚动条已滚动高度(jQuery版本1.6+时,用prop()方法代替attr()方法)
  17. Laravel 本地化定义
  18. 使用Caffe训练适合自己样本集的AlexNet网络模型,并对其进行分类
  19. python中list的底层实现
  20. (转)UI设计实战篇——利用Bootstrap框架制作查询页面的界面

热门文章

  1. 【JVM故障问题排查心得】「内存诊断系列」Xmx和Xms的大小是小于Docker容器以及Pod的大小的,为啥还是会出现OOMKilled?
  2. [论文总结] Genecology and Adaptation of Forest Trees 林木的基因生态学与适应性
  3. Python实现k-近邻算法案例学习
  4. 让 Win8.1 微软拼音新体验模式支持 Metro 应用
  5. Java环境搭载的低级错误
  6. Wireshark嗅探软件
  7. 用溪流 WarKey 辅助红警开局快捷操作
  8. SpringCloud NetFlix学习
  9. Translent关键字-InvalidClassException异常_原理和解决方案
  10. 文本纠错:提升OCR任务准确率的方法理解