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

作者:strivescript 时间:2023-05-01 04:24:09 

前言

我们的游戏资源处理工具是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
0
投稿

猜你喜欢

  • 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
  • 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
  • MySQL新手入门指南--快速参考

    2024-01-21 09:58:14
  • Python的mysql数据库的更新如何实现

    2024-01-28 13:43:12
  • MySQL索引的一些常见面试题大全(2022年)

    2024-01-13 00:17:30
  • 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
  • python爬虫的一个常见简单js反爬详解

    2022-10-26 11:46:27
  • Django搭建项目实战与避坑细节详解

    2021-04-30 06:46:46
  • scrapy+scrapyd+gerapy 爬虫调度框架超详细教程

    2023-02-06 23:08:41
  • 一段重用很高的ajax代码

    2009-02-09 13:27:00
  • Python中异常重试的解决方案详解

    2021-06-16 01:12:24
  • Python 5种常见字符串去除空格操作的方法

    2023-12-18 18:52:58
  • asp之家 网络编程 m.aspxhome.com