Обработка нескольких значений для одного параметра с помощью getopt / optparse?

Можно ли получить несколько значений для одного параметра с помощью getopt или optparse, как показано в примере ниже:

./hello_world -c arg1 arg2 arg3 -b arg4 arg5 arg6 arg7

Обратите внимание, что количество фактических значений для каждая опция (-c, -b) может иметь значение 1 или 100. Я не хочу использовать: ./ hello_world -c "arg1 arg2 arg3" -b "arg4 arg5 arg6 arg7"

Мне кажется, что это может быть невозможно (и, возможно, в нарушение POSIX), поправьте меня, если я ошибаюсь.

Я видел примеры, когда все не-параметры в конце строки ( ./ hello_world -c arg1 -b arg1 arg2 arg3 ) могут быть собраны ... но не для первого из нескольких вариантов.

Я бы хотел, чтобы мое приложение работало на широком спектре платформ с разными версиями Python, поэтому я не смотрел на argparser.

27
задан Hooked 6 August 2012 в 15:24
поделиться