Ich versuche, ein Skript zu schreiben, das mehrere Eingabequellen akzeptiert und tut etwas für jeden. So etwas wie diesVerwenden Sie die gleiche Option mehrmals in Python Argarse
./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 ganz herausfinden, wie dies mit argparse zu tun, so scheint es, dass es so einrichten, dass jede Option Flag kann nur einmal verwendet werden. Ich weiß, wie man mehrere Argumente mit einer einzigen Option verbindet (nargs = '*' oder nargs = '+'), aber das lässt mich immer noch nicht das Flag -i mehrfach verwenden. Wie kann ich das erreichen?
Nur um klar zu sein, was ich am Ende möchte, ist eine Liste von Strings. So
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]
Warum also nicht die Argumente für mehrere Eingabequellen mit dieser einzelnen Option verknüpfen? – TigerhawkT3
Da jede der mehreren Eingabequellen auch mehrere Zeichenfolgenargumente haben muss. Ich würde gerne die -i-Flag für jeden der Eingänge verwenden, und jeder Eingang würde alle Zeichenfolgen zwischen aufeinander folgenden -i Flags enthalten. Ich möchte, dass es wie ffmpeg funktioniert, wo Sie Eingänge mit -i –