Почему argparse не анализирует эти аргументы?
--foo 1 2 3 bar
Использование
parser = argparse.ArgumentParser()
parser.add_argument('--foo', nargs='+')
parser.add_argument('bar')
, что приводит к следующей ошибке:
ошибка: слишком малоarguments
Если я сначала передам аргумент bar, он будет работать:
bar --foo 1 2 3
Теперь это само по себе неплохо.Я могу жить с наличием позиционных аргументов, во-первых, просто это поведение несовместимо с той помощью, которую argparse создает для нас, которая утверждает, что бар должен быть последним:[--foo FOO [FOO ...]] bar
Итак, как вы справляетесь с этой последовательной подсказкой?
Вот полная тестовая программа .