Я пытаюсь написать script, который принимает несколько источников ввода и делает что-то для каждого. Что-то вроде этого
./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
Но я не могу понять, как это сделать, используя argparse, кажется, что он настроен так, что каждый флажок опции можно использовать только один раз. Я знаю, как связать несколько аргументов с одним параметром (nargs = '*' или nargs = '+'), но это все равно не позволит мне использовать флаг -i несколько раз. Как я могу это сделать.
Просто, чтобы быть ясным, в конце я хотел бы получить список строк. Так
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]