[Python] Liste de choix en CLI
Pour faciliter la saisie des utilisateurs, on peut vouloir lui proposer une liste de choix, plutôt que demander une valeur.
A la base, on peut utiliser PyInquirer. Le problème c’est que ce module utilise une ancienne version de prompt_toolkit
, qui n’importe plus correctement le module collections
.
Une solution simple pour se passer de PyInquirer si on souhaite juste avoir une liste de choix en CLI, c’est d’utiliser pick.
Ce module simple permet de faire une liste de choix et les proposer à l’utilisateur.
Installation
pip install pick
Utilisation
from pick import pick
title = 'Please choose your favorite programming language: '
options = ['Java', 'JavaScript', 'Python', 'PHP', 'C++', 'Erlang', 'Haskell']
option, index = pick(options, title)
print(option)
print(index)