Tengo una secuencia de comandos de Python que requiere algunas entradas de línea de comando y estoy usando argparse para analizarlas. Encontré la documentación un poco confusa y no pude encontrar una manera de verificar un formato en los parámetros de entrada. Lo que quiero decir con verificar el formato se explica con este script de ejemplo:
parser.add_argument('-s', "--startdate", help="The Start Date - format YYYY-MM-DD ", required=True)
parser.add_argument('-e', "--enddate", help="The End Date format YYYY-MM-DD (Inclusive)", required=True)
parser.add_argument('-a', "--accountid", type=int, help='Account ID for the account for which data is required (Default: 570)')
parser.add_argument('-o', "--outputpath", help='Directory where output needs to be stored (Default: ' + os.path.dirname(os.path.abspath(__file__)))
Necesito verificar la opción -s
y -e
que la entrada del usuario esté en el formato YYYY-MM-DD
. ¿Hay una opción en argparse que no conozca que logre esto?