Tôi đang cố gắng viết một tập lệnh chấp nhận nhiều nguồn đầu vào và thực hiện điều gì đó với mỗi nguồn. Một cái gì đó như thế này
./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
Nhưng tôi không thể tìm ra cách làm điều này bằng cách sử dụng argparse
. Có vẻ như nó được thiết lập để mỗi cờ tùy chọn chỉ có thể được sử dụng một lần. Tôi biết cách kết hợp nhiều đối số với một tùy chọn duy nhất ( nargs='*'
hoặc nargs='+'
), nhưng điều đó vẫn không cho phép tôi sử dụng -i
cờ nhiều lần. Làm cách nào để hoàn thành việc này?
Nói rõ hơn, những gì tôi muốn cuối cùng là một danh sách các chuỗi. Vì thế
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]