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中max函数用法实例分析
Jul 17 Python
python如何实现远程控制电脑(结合微信)
Dec 21 Python
python生成验证码图片代码分享
Jan 28 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
Python打印输出数组中全部元素
Mar 13 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
python中的字符串内部换行方法
Jul 19 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
python中的垃圾回收(GC)机制
Sep 21 Python
python分分钟绘制精美地图海报
Feb 15 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
农民C键的运用技巧
2020/03/04 星际争霸
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
原生js实现放大镜
2017/02/20 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
PyCharm代码格式调整方法
2018/05/23 Python
Django开发的简易留言板案例详解
2018/12/04 Python
python根据url地址下载小文件的实例
2018/12/18 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
python tornado使用流生成图片的例子
2019/11/18 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
法律系毕业生自荐信范文
2014/03/27 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
项目转让协议书
2014/10/27 职场文书
大学生自我推荐信范文
2015/03/24 职场文书