Birden çok girdi kaynağını kabul eden ve her birine bir şeyler yapan bir betik yazmaya çalışıyorum. Bunun gibi bir şey
./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
Ama bunu kullanarak nasıl yapacağımı tam olarak anlayamıyorum argparse
. Her seçenek bayrağı yalnızca bir kez kullanılabilecek şekilde ayarlanmış gibi görünüyor. Tek bir seçenekle ( nargs='*'
veya nargs='+'
) birden çok argümanı nasıl ilişkilendireceğimi biliyorum , ancak bu yine de -i
bayrağı birden çok kez kullanmama izin vermiyor . Bunu başarmaya nasıl devam ederim?
Açıkça söylemek gerekirse, sonunda istediğim şey dizelerin listelerinin bir listesidir. Yani
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]