Maison >développement back-end >Tutoriel Python >Comment créer une entrée personnalisable avec des valeurs pré-remplies en Python ?

Comment créer une entrée personnalisable avec des valeurs pré-remplies en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 10:57:30415parcourir

How to Create Customizable Input with Prefilled Values in Python?

Entrée personnalisable avec des valeurs préremplies

Lorsque vous travaillez avec une entrée utilisateur en Python, il peut être pratique de fournir une valeur par défaut que les utilisateurs peuvent facilement modifier. Cependant, la fonction standard input() n'autorise qu'une invite vide.

Valeur par défaut pour l'entrée

Pour créer un champ de saisie utilisateur avec une valeur par défaut pré-remplie, le Le module readline peut être utilisé. readline offre des fonctionnalités avancées d'édition de ligne, permettant de définir un hook de démarrage qui insère la valeur de pré-remplissage.

Fonction de saisie personnalisée

Voici une fonction de saisie personnalisée qui utilise readline pour obtenir le comportement souhaité :

<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>

Utilisation

Pour utiliser cette fonction de saisie personnalisée, appelez simplement rlinput() avec l'invite souhaitée et la valeur de pré-remplissage. Par exemple :

<code class="python">folder_name = rlinput('Folder name: ', 'Download')</code>

Cela affichera l'invite « Nom du dossier : Télécharger » avec la valeur par défaut « Télécharger » préremplie. L'utilisateur peut ensuite modifier la valeur selon ses besoins en ajoutant ou en supprimant des caractères.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn