Argparse estructura de elecciones de valores permitidos.

Utilizandoargparse En relación aDependencias de Python entre grupos usando argparse., Tengo una parte de argumento de algún grupo de analizador de un analizador, por ejemplo:

group_simulate.add_argument('-P',
                            help='simulate FC port down',
                            nargs=1,
                            metavar='fc_port_name',
                            dest='simulate')

¿Cómo es posible utilizar elelecciones Para limitar las opciones a una lista de parámetros de la siguiente estructura:

1:m:"number between 1 and 10":p:"number between 1 and 4"

He intentado usar la opción de rango pero no pude encontrar una manera de crear una lista de opciones que sean aceptables

Ejemplos: parámetros legales:

test.py -P 1:m:4:p:2

parámetros no legales:

test.py -P 1:p:2
test.py -P abvds

Muchas gracias por la ayuda chicos!

Respuestas a la pregunta(1)

Su respuesta a la pregunta