Maison >développement back-end >Tutoriel Python >Comment créer une fonction d'entrée pré-remplie en Python pour les systèmes Linux ?

Comment créer une fonction d'entrée pré-remplie en Python pour les systèmes Linux ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-28 07:58:30649parcourir

How to Create a Prefilled Input Function in Python for Linux Systems?

Édition des entrées en Python

Les fonctions input() et raw_input() de Python ne permettent pas nativement l'édition des entrées pré-remplies. Cependant, dans les systèmes Linux, le module readline peut être utilisé pour créer une fonction rlinput qui fournit cette fonctionnalité.

La fonction rlinput prend deux arguments :

  • invite : l'invite à afficher à l'utilisateur.
  • prefill : La valeur initiale à afficher dans le champ de saisie.

Voici un exemple d'utilisation de cette fonction :

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

folder = rlinput('Folder name: ', 'Download')</code>

Ce code affichera l'invite suivante à l'utilisateur :

Folder name: Download

Si l'utilisateur appuie sur Entrée sans rien saisir, la valeur par défaut "Télécharger" sera renvoyée. S'ils souhaitent le modifier en « Téléchargements », ils peuvent simplement ajouter la lettre « s » et appuyer sur Entrée.

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