Python中强大的命令行库click入门教程
作者:strivescript 时间:2023-05-01 04:24:09
前言
我们的游戏资源处理工具是Python实现的,功能包括csv解析,UI材质处理,动画资源解析、批处理,Androd&iOS自动打包等功能。该项目是由其他部门继承过来的,由于绝大部分代码不符合我们的业务需求,所以进行了大重构。删除了所有业务代码,仅保留了python代码框架。项目中命令行参数解析是自己实现的,极其不优雅,也忍了这么久。打算找时间用click重写。所以最近学习了click,下面本文的内容是click的入门教程,初学者们可以来一起学习学习。
官网镜像地址: http://click.uoota.com/6/
支持:
命令的任意嵌套
自动生成帮助信息
支持在运行时子命令的延迟加载
安装方法是使用 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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
10分钟学会Google Map API (二)
2009-06-07 18:14:00
详细介绍ASP内置对象Response
2008-06-23 12:42:00
Vscode 基础使用教程大全
2023-03-06 01:58:18
![](https://img.aspxhome.com/file/2023/7/132417_0s.png)
Python查找多个字典公共键key的方法
2022-12-01 09:53:58
mysql rand(x)生产重复随机序列
2010-12-03 16:01:00
zabbix 监控mysql的方法
2024-01-16 02:11:04
![](https://img.aspxhome.com/file/2023/1/93891_0s.png)
MySQL新手入门指南--快速参考
2024-01-21 09:58:14
Python的mysql数据库的更新如何实现
2024-01-28 13:43:12
MySQL索引的一些常见面试题大全(2022年)
2024-01-13 00:17:30
![](https://img.aspxhome.com/file/2023/8/111378_0s.jpg)
django 自定义filter 判断if var in list的例子
2022-09-25 16:11:37
快速入手Python字符编码
2022-05-26 00:52:33
用FrontPage制作缩略图和图片重叠效果
2007-11-18 14:45:00
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2023-07-16 11:36:01
python实现图像降噪
2022-03-09 06:36:38
![](https://img.aspxhome.com/file/2023/7/135297_0s.jpg)
python爬虫的一个常见简单js反爬详解
2022-10-26 11:46:27
Django搭建项目实战与避坑细节详解
2021-04-30 06:46:46
![](https://img.aspxhome.com/file/2023/2/78482_0s.png)
scrapy+scrapyd+gerapy 爬虫调度框架超详细教程
2023-02-06 23:08:41
![](https://img.aspxhome.com/file/2023/4/77794_0s.png)
一段重用很高的ajax代码
2009-02-09 13:27:00
Python中异常重试的解决方案详解
2021-06-16 01:12:24
Python 5种常见字符串去除空格操作的方法
2023-12-18 18:52:58