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 -i
wielokrotnie 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"]]