複数の入力ソースを受け入れ、それぞれに何かを実行するスクリプトを作成しようとしています。このようなもの
./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
。各オプションフラグは1回しか使用できないように設定されているようです。複数の引数を単一のオプション(nargs='*'
またはnargs='+'
)に関連付ける方法は知っていますが、それでも-i
フラグを複数回使用することはできません。これを達成するにはどうすればよいですか?
明確にするために、私が最後に欲しいのは文字列のリストのリストです。そう
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]