Очень простая обертка Python для argparse, с поддержкой иерархических команд, которые могут быть связаны с модулями или классами.

Вот список опций, которые argh добавляет к argparse:

  • отметьте функцию как и укажите ее аргументы, прежде чем синтаксический анализатор инстанцируют;
  • вложенные команды, сделанные легкими: никакое питание с подсинтаксическими анализаторами (хотя они, конечно, используются под капотом);
  • выведите тип agrument из значения по умолчанию;
  • выведите название команды из имени функции;
  • добавьте корневую справку команды псевдонима для - аргумент справки;
  • позвольте передать развернутые аргументы определенным функциям вместо a argparse.Namespace объект.

Argh полностью совместим с . Можно смешать argh-агностический и argh-осведомленный код. Просто имейте в виду это argh.dispatch делает некоторую дополнительную работу, которую не может сделать пользовательский диспетчер.