Estoy tratando de escribir un script que acepte múltiples fuentes de entrada y haga algo con cada una. Algo como esto
./my_script.py \
-i input1_url input1_name input1_other_var \
-i input2_url input2_name input2_other_var \
-i input3_url input3_name
# notice inputX_other_var is optional
Pero no puedo entender cómo hacer esto usando argparse
. Parece que está configurado para que cada indicador de opción solo se pueda usar una vez. Sé cómo asociar varios argumentos con una sola opción ( nargs='*'
o nargs='+'
), pero eso aún no me permite usar la -i
bandera varias veces. ¿Cómo hago para lograr esto?
Para que quede claro, lo que me gustaría al final es una lista de listas de cadenas. Entonces
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]