Я намагаюся написати сценарій, який приймає кілька джерел вхідних даних і робить щось для кожного з них. Щось на зразок цього
./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"]]