¿Es posible acceder a varios valores para una opción usando getopt o optparse, como se muestra en el siguiente ejemplo:¿Procesar valores múltiples para una sola opción usando getopt/optparse?
./hello_world -c arg1 arg2 arg3 -b arg4 arg5 arg6 arg7
Tenga en cuenta que el número de valores reales para cada opción (-c, -b) podría ya sea 1 o 100. No quiero usar: ./hello_world -c "arg1 arg2 arg3" -b "arg4 arg5 arg6 arg7"
Me parece que esto puede no ser posible (y tal vez en violación de POSIX), por favor corríjanme si me equivoco.
He visto ejemplos donde se pueden recopilar todas las no opciones al final de la línea (./hello_world -c arg1 -b arg1 arg2 arg3
) ... pero no para la primera opción múltiple.
Me gustaría que mi aplicación funcione en una amplia gama de plataformas con diferentes versiones de Python, por lo que no he examinado argparser.
Muchas gracias por dos respuestas rápidas y en profundidad. Me las arreglé para escribir mi propio analizador de opciones que maneja las cosas. Descargar una copia estática de argparse no fue algo que haya considerado, pero ahora está sobre la mesa. –
Mi voto es con argparse. Es más fácil entender que Optparse. (Y fui uno de los pirateadores de optparse cuando era Optik, antes de que llegara a la biblioteca estándar) –