J'essaye d'écrire un script qui accepte plusieurs sources d'entrée et qui fait quelque chose à chacun. Quelque chose comme çaUtiliser la même option plusieurs fois dans Argparse de Python
./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
Mais je ne peux pas comprendre tout à fait comment le faire en utilisant argparse, il semble qu'il est mis en place afin que chaque drapeau d'option ne peut être utilisée qu'une seule fois. Je sais comment associer plusieurs arguments avec une seule option (nargs = '*' ou nargs = '+'), mais cela ne me permettra pas d'utiliser l'option -i plusieurs fois. Comment puis-je accomplir cela? Juste pour être clair, ce que je voudrais à la fin est une liste de chaînes de caractères. Alors
[["input1_url", "input1_name", "input1_other"],
["input2_url", "input2_name", "input2_other"],
["input3_url", "input3_name"]]
Alors, pourquoi ne pas associer les multiples arguments de source d'entrée à cette seule option? – TigerhawkT3
Parce que chacune des sources d'entrée multiples doivent également avoir plusieurs arguments de chaîne. Je voudrais utiliser l'indicateur -i pour chacune des entrées, et chaque entrée contiendrait toutes les chaînes entre les drapeaux -i successifs. Je veux que cela fonctionne comme ffmpeg où vous spécifiez les entrées avec -i –