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

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

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

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