Можно ли получить несколько значений для одного параметра с помощью 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.