Python中强大的命令行库click入门教程


Posted in Python onDecember 26, 2016

前言

我们的游戏资源处理工具是Python实现的,功能包括csv解析,UI材质处理,动画资源解析、批处理,Androd&iOS自动打包等功能。该项目是由其他部门继承过来的,由于绝大部分代码不符合我们的业务需求,所以进行了大重构。删除了所有业务代码,仅保留了python代码框架。项目中命令行参数解析是自己实现的,极其不优雅,也忍了这么久。打算找时间用click重写。所以最近学习了click,下面本文的内容是click的入门教程,初学者们可以来一起学习学习。

官网镜像地址: http://click.uoota.com/6/

支持:

  1. 命令的任意嵌套
  2. 自动生成帮助信息
  3. 支持在运行时子命令的延迟加载

安装方法是使用 pip:

pip install click

下面一小段代码是其官方主页的例子,贴出来下:

import click
 
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name',
    help='The person to greet.')
def hello(count, name):
 """Simple program that greets NAME for a total of COUNT times."""
 for x in range(count):
  click.echo('Hello %s!' % name)
 
if __name__ == '__main__':
 hello()

运行:

$ python hello.py --count=3
Your name: John
Hello John!
Hello John!
Hello John!

查看帮助信息:

$ python hello.py --help
Usage: hello.py [OPTIONS]
 
 Simple program that greets NAME for a total of COUNT times.
 
Options:
 --count INTEGER Number of greetings.
 --name TEXT  The person to greet.
 --help   Show this message and exit.

总结

以上就是介绍Python中命令行工具click的安装与使用的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
Python是编译运行的验证方法
Jan 30 Python
python安装教程 Pycharm安装详细教程
May 02 Python
python删除某个字符
Mar 19 Python
Python3实现的字典遍历操作详解
Apr 18 Python
Win8下python3.5.1安装教程
Jul 29 Python
python绘制简单彩虹图
Nov 19 Python
Python制作动态字符图的实例
Jan 27 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
python高级特性简介
Aug 13 Python
Python入门基础之数字字符串与列表
Feb 01 Python
Python快速从注释生成文档的方法
Dec 26 #Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 #Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 #Python
详解python进行mp3格式判断
Dec 23 #Python
详解python发送各类邮件的主要方法
Dec 22 #Python
详解python 发送邮件实例代码
Dec 22 #Python
使用Python3 编写简单信用卡管理程序
Dec 21 #Python
You might like
php URL验证正则表达式
2011/07/19 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
JavaScript简介
2015/02/15 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
JAVA中的关键字有什么特点
2014/03/07 面试题
上班玩手机检讨书
2014/02/17 职场文书
电焊工岗位职责
2014/03/06 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS