Próbuję napisać skrypt, który akceptuje wiele źródeł wejściowych i robi coś z każdym z nich. Coś takiego
./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
Ale nie mogę się do końca dowiedzieć, jak to zrobić za pomocą argparse. Wygląda na to, że jest skonfigurowany tak, że każdej flagi opcji można użyć tylko raz. Wiem, jak powiązać wiele argumentów z jedną opcją ( nargs='*'lub nargs='+'), ale to nadal nie pozwala mi -iwielokrotnie używać flagi. Jak mam się do tego zabrać?
Żeby było jasne, na koniec chciałbym otrzymać listę list łańcuchów. Więc
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]