Maison >développement back-end >Tutoriel Python >Pouvez-vous pré-remplir les champs de saisie Python avec des valeurs par défaut ?
Saisie de valeur par défaut avec préfixe Python
Les champs de saisie Python peuvent-ils avoir une valeur par défaut qui peut être modifiée par l'utilisateur ? Par exemple, vous souhaiterez peut-être une invite suggérant un nom de dossier tel que "Télécharger" mais permettant à l'utilisateur de le modifier en ajoutant un caractère ou deux.
Commandes de saisie traditionnelles telles que dossier=input('Nom du dossier : ' ) affiche uniquement une invite vide. Existe-t-il un moyen simple de réaliser ce comportement de valeur par défaut ?
Les fonctions d'entrée standard input() et raw_input() n'ont pas cette fonctionnalité. Cependant, le module readline sous Linux offre des capacités de saisie avancées. Voici une fonction de saisie personnalisée utilisant readline :
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()
Cette fonction prend deux paramètres :
Lorsque l'utilisateur appuie sur Entrée, la fonction renvoie le texte saisi, y compris toutes les modifications apportées par l'utilisateur.
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!