我正在尝试编写一个接受多个输入源并对每个输入源执行某些操作的脚本。像这样的东西
./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"]]