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...")
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()
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()
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!