Очень простая обертка Python для argparse, с поддержкой иерархических команд, которые могут быть связаны с модулями или классами.
Вот список опций, которые argh добавляет к argparse:
- отметьте функцию как команду CLI и укажите ее аргументы, прежде чем синтаксический анализатор инстанцируют;
- вложенные команды, сделанные легкими: никакое питание с подсинтаксическими анализаторами (хотя они, конечно, используются под капотом);
- выведите тип agrument из значения по умолчанию;
- выведите название команды из имени функции;
- добавьте корневую справку команды псевдонима для - аргумент справки;
- позвольте передать развернутые аргументы определенным функциям вместо a
argparse.Namespace
объект.
Argh полностью совместим с argparse. Можно смешать argh-агностический и argh-осведомленный код. Просто имейте в виду это argh.dispatch
делает некоторую дополнительную работу, которую не может сделать пользовательский диспетчер.