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 -ibandera 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"]]