非常方便的是,每个命令函数的 docstring 都将作为这个命令的帮助信息,因此,当我们执行 python3 click-git.py --help 会自动生成如下帮助内容:
Usage: click-git.py [OPTIONS] COMMAND [ARGS]... git 命令行 Options: --help Show this message and exit. Commands: add 处理 add 命令 commit 处理 -m <msg> 命令 push 处理 push 命令 status 处理 status 命令想看整个源码,请戳 click-git.py 。
六、小结本文简单介绍了日常工作中常用的 git 命令,然后提出实现它的思路,最终一步步地使用 click 和 gitpython 实现了 git 程序。
对比 argparse 和 click 的实现版本,你会发现使用 click 来实现变得特定简单:
相较于 argparse,子解析器、参数类型什么的统统不需要关心
相较于 docopt,参数解析和命令调用处理也不需要关心
这无疑是 click 最大的优势了。
关于 click 的讲解将告一段落,回顾下 click 的至简之道,你会爱上它。
现在,你已学会了三个命令行解析库的使用了。但你以为这就够了吗?click 已经够简单了吧,够直接了吧?但它仍然不是最简单的。
在下篇文章中,将为大家介绍一个由谷歌出品的在 Python 界很火的命令行库 —— fire。
『讲解开源项目系列』——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎留言联系我们、加入我们,让更多人爱上开源、贡献开源~