python命令行开发--click
2024-09-08 19:12:08
前言
按照官方的介绍: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
最新文章
- Expdp 导数错误 ORA-00832
- Linux权限管理.md
- cf
- Jquery系列教程
- C char** 的一点儿理解
- 【转】AFNetworking之于https认证
- C#控制生成图片的大小
- uva1368 DNA Consensus String
- Route-map简介
- Ubuntu安装飞鸽传输
- [ext4]04 磁盘布局 - Meta Block Groups
- ES6部分知识点总结
- Linux centos系统安装后的基本配置,Linux命令
- List<;T>;集合的Sort自定义排序用法简单解析
- PHP函数 ------ ctype_alnum
- jQuery使用scrollTop获取div标签的滚动条已滚动高度(jQuery版本1.6+时,用prop()方法代替attr()方法)
- Laravel 本地化定义
- 使用Caffe训练适合自己样本集的AlexNet网络模型,并对其进行分类
- python中list的底层实现
- (转)UI设计实战篇——利用Bootstrap框架制作查询页面的界面
热门文章
- 【JVM故障问题排查心得】「内存诊断系列」Xmx和Xms的大小是小于Docker容器以及Pod的大小的,为啥还是会出现OOMKilled?
- [论文总结] Genecology and Adaptation of Forest Trees 林木的基因生态学与适应性
- Python实现k-近邻算法案例学习
- 让 Win8.1 微软拼音新体验模式支持 Metro 应用
- Java环境搭载的低级错误
- Wireshark嗅探软件
- 用溪流 WarKey 辅助红警开局快捷操作
- SpringCloud NetFlix学习
- Translent关键字-InvalidClassException异常_原理和解决方案
- 文本纠错:提升OCR任务准确率的方法理解