Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Add "choices" parameter to argument and option as in argparse

Ouverte
#89 0 commentaires 4 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
45/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
cli

Piste de recherche

Start by locating the argument and option functions and tracing how they validate values and generate --help and help output. Use the argparse choices behavior as a reference; done means accepted values are restricted to the supplied choices and those choices appear in generated help text.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement

Summary

Add choices parameter to argument and option functions to accept list of allowed values for an argument or an option. Reject any values that do not match the provided list.

Enhancement's value
  • This would allow developers to specify a limited set of choices and automatically validate the input against that list.
  • It will be rendered in the documentation generated via --help, help and, thus, automatically explain to user what values are accepted for this option/argument – huge help for users.
Notes

Maybe take the same approach that works in argparse?

Langage dominant
Python
Étoiles
1.4k
Forks
104
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de python-poetry/cleo

Toutes les issues de python-poetry/cleo

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.