Maison > développement back-end > Tutoriel Python > Comment faire en sorte qu'un script Python attende la saisie de l'utilisateur ?

Comment faire en sorte qu'un script Python attende la saisie de l'utilisateur ?

Linda Hamilton
Libérer: 2024-11-19 17:21:03
original
596 Les gens l'ont consulté

How to Make a Python Script Wait for User Input?

En attente de la saisie de l'utilisateur avec Python

Souvent en programmation, vous pouvez rencontrer des situations dans lesquelles vous souhaitez que votre script fasse une pause et attende l'utilisateur pour appuyer sur une touche avant de continuer. Comment pouvez-vous y parvenir en Python ?

Python 3 : Utilisation de input()

En Python 3, vous pouvez utiliser input() fonction. Cette fonction prend un message d'invite comme argument et l'affiche à l'utilisateur. Le script s'arrête alors et attend que l'utilisateur appuie sur n'importe quelle touche. Pour capturer la touche enfoncée, vous pouvez attribuer la valeur renvoyée à une variable. Par exemple :

user_input = input("Press any key to continue...")
Copier après la connexion

Python 2 : Utilisation de raw_input()

Avant Python 3, raw_input() était utilisé à cette fin . Cependant, dans Python 3, raw_input() n'est plus disponible et a été remplacé par input().

Capture de clés spécifiques

Les méthodes ci-dessus n'attendent que le l'utilisateur d'appuyer sur Entrée. Pour capturer des touches spécifiques, telles que des flèches ou des touches de fonction, vous pouvez utiliser des approches alternatives :

Windows (module msvcrt) :

Sous Windows, vous pouvez utiliser le msvcrt module pour capturer les frappes. La fonction getch() attend une pression sur une touche sans afficher le caractère.

import msvcrt as m
def wait():
    m.getch()
Copier après la connexion

Approche indépendante de la plate-forme (getch) :

Vous pouvez également utiliser une bibliothèque multiplateforme comme getch pour capturer les frappes tout en supprimant leur affichage. Installez-le à l'aide de pip install getch.

from getch import getch
def wait():
    getch()
Copier après la connexion

Ces méthodes fournissent une solution plus complète pour attendre la saisie de l'utilisateur, y compris des clés spécifiques, sur différentes plates-formes.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal