Python 命令行之旅:使用 click 实现 git 命令 (2)

非常方便的是,每个命令函数的 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。

『讲解开源项目系列』——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎留言联系我们、加入我们,让更多人爱上开源、贡献开源~

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzpsys.html