我正在尝试编写一个脚本,它接受多个输入源,并对每个输入源执行一些操作
./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"]]