是否有一个Python模块可以 处理 gem/git风格的命令行参数?我所指的gem/git风格是:
$ ./MyApp.py
The most commonly used MyApp commands are:
add Add file contents to the index
bisect Find by binary search the change that introduced a bug
branch List, create, or delete branches
checkout Checkout a branch or paths to the working tree
...
$ ./MyApp.py branch
* current-branch
master
没有传入参数时,输出会告诉你如何继续进行。而且还有一个特殊的“help”命令:
$ ./MyApp.py help branch
这可以让你更深入地了解“branch”命令的技巧。
编辑:我指的是它会为您打印用法信息,对无效输入退出,根据您的CLI规范运行您的函数。有点像命令行的“URL映射器”。
subparsers.add_parser()
中的aliases
关键字是Python 3中的新功能,不适用于Python 2.7。 - Juanadd_subparsers()
调用中添加dest
选项:https://dev59.com/7Gsy5IYBdhLWcg3w4x_c#9286586 - MoralCode