Comment fournir des valeurs par défaut pour la saisie utilisateur avec des capacités d'édition en Python ?

DDD
Libérer: 2024-10-27 05:33:03
original
793 Les gens l'ont consulté

How to Provide Default Values for User Input with Editing Capabilities in Python?

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>
Copier après la connexion

Dans cette fonction :

  • rlinput(prompt, prefill) prend une invite et une valeur de pré-remplissage facultative.
  • readline.set_startup_hook définit un hook de démarrage qui insère la valeur de pré-remplissage dans l'invite.
  • input ou raw_input est utilisé pour accepter les entrées de l'utilisateur, permettant la modification du pré-remplissage.
  • Le bloc final réinitialise le hook de démarrage à son comportement par défaut.

Utilisation

Pour utiliser cette fonction, remplacez simplement l'appel standard input() par la fonction rlinput() :

<code class="python">folder = rlinput('Folder name: ', 'Download')</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!