Ich versuche, ein Skript zu schreiben, das mehrere Eingabequellen akzeptiert und mit jeder etwas macht. Etwas wie das
./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
Aber ich kann nicht genau herausfinden, wie das geht argparse. Es scheint so eingerichtet zu sein, dass jedes Optionsflag nur einmal verwendet werden kann. Ich weiß, wie man einer einzelnen Option ( nargs='*'oder nargs='+') mehrere Argumente zuordnet , aber das lässt mich das -iFlag trotzdem nicht mehrmals verwenden. Wie mache ich das?
Um ganz klar zu sein, möchte ich am Ende eine Liste von Zeichenfolgenlisten. Damit
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]