J'ai un argument optionnel qui supporte une liste d'arguments elle-même.Python argparse: Existe-t-il un moyen de spécifier une plage dans nargs?
Je veux dire, il devrait soutenir:
- -f 1 2
- -f 1 2 3
mais pas:
- -f 1
- -f 1 2 3 4
Existe-t-il un moyen de forcer cela dans argparse? Maintenant j'utilise nargs = "*", puis je vérifie la longueur de la liste.
Modifier: Comme demandé, ce dont j'avais besoin est de pouvoir définir une plage de nombre acceptable d'arguments. Je veux dire, en disant (dans l'exemple) 2 ou 3 args est droite, mais pas 1 ou 4 ou tout ce qui est pas dans la gamme 2..3
Je ne comprends pas. Voulez-vous dire que vous voulez être en mesure de soutenir, par exemple, entre un et dix arguments? – katrielalex
Pourriez-vous élaborer davantage sur ce que sont les règles? Vous voulez exiger au moins 2, et au plus 3 valeurs? Doivent-ils être 1-4 ou peuvent-ils être quelque chose? – slf