Существует ли модуль 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
Без аргументов вывод говорит вам, как вы можете действовать. И есть специальная команда «помощь» :
$./MyApp.py help branch
, которая дает вам более подробные советы о команде «ветвь».
Редактировать: И под выполнением я имею в виду, что он выполняет печать использования для вас, завершает работу с недопустимым вводом, запускает ваши функции в соответствии с вашей спецификацией CLI. Что-то вроде «сопоставителя URL» для командной строки.