Есть ли у python способ легко и быстро создавать утилиты CLI без большого количества шаблонов разбора аргументов?
В Perl 6 подпись для MAIN
sub автоматически анализирует аргументы командной строки.1005 *
Есть ли способ сделать что-то подобное в Python без большого количества шаблонов?Если нет, что было бы лучшим способом сделать это?Я думаю, что функция-декоратор будет выполнять некоторый самоанализ и делать правильные вещи.Если уже нет ничего подобного, я думаю о том, что у меня ниже.Это хорошая идея?
@MagicMain
def main(one, two=None, *args, **kwargs):
print one # Either --one or first non-dash argument
print two # Optional --arg with default value (None)
print args # Any other non-dash arguments
print kwargs # Any other --arguments
if __name__ == '__main__':
main(sys.argv)