여러 입력 소스를 받아들이고 각각에 대해 뭔가를하는 스크립트를 작성하려고합니다. 이 같은
./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"]]