аргументы командной строки в стиле gem/git-в Python

Существует ли модуль 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» для командной строки.

22
задан David Stolarsky 16 March 2012 в 02:15
поделиться