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 -i
Flag 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"]]