Modification d'une entrée avec des valeurs par défaut en Python
Lors de l'acceptation d'une entrée utilisateur avec la fonction input(), il est souvent souhaitable de fournir une valeur par défaut qui sert d’espace réservé ou de point de départ. Dans ce cas, un utilisateur souhaite accepter la saisie d'un nom de dossier avec la valeur par défaut "Télécharger" mais permettre à l'utilisateur de le modifier facilement en ajoutant ou en supprimant simplement des caractères.
Les entrées standard() et raw_input( ) les fonctions ne prennent pas en charge ce comportement par défaut. Cependant, sur les systèmes Linux, le module readline offre une solution.
Utilisation de Readline
Le module readline fournit une fonctionnalité avancée d'édition de ligne. En définissant une fonction de saisie personnalisée qui utilise readline, vous pouvez obtenir le comportement souhaité. Voici un exemple :
<code class="python">import readline def rlinput(prompt, prefill=''): readline.set_startup_hook(lambda: readline.insert_text(prefill)) try: return input(prompt) # or raw_input in Python 2 finally: readline.set_startup_hook()</code>
Dans cette fonction :
Utilisation
Pour utiliser cette fonction, remplacez simplement l'appel standard input() par la fonction rlinput() :
<code class="python">folder = rlinput('Folder name: ', 'Download')</code>
Cela affichera l'invite « Nom du dossier : Télécharger » avec le texte pré-rempli « Télécharger ». Si l'utilisateur appuie sur Entrée sans apporter de modifications, la valeur par défaut sera enregistrée sous "Télécharger". Si l'utilisateur souhaite modifier la valeur par défaut, il peut simplement taper ou ajouter des caractères au texte pré-rempli.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!