Maison >développement back-end >Tutoriel Python >Comment éliminer le besoin d'appuyer sur Entrée après la saisie au clavier en Python ?
Élimination du besoin d'appuyer sur Entrée avec la saisie au clavier
Lors de l'utilisation de la fonction raw_input de Python pour l'interaction de l'utilisateur dans le shell, un problème courant survient lorsque les utilisateurs doivent appuyer sur la touche Entrée après avoir fourni leur saisie. Pour éliminer cette étape supplémentaire, envisagez les solutions suivantes :
Pour les environnements Windows
Les systèmes Windows proposent le module msvcrt, qui inclut la fonction getch. Cette fonction capture les pressions sur les touches sans écho à la console et sans nécessiter d'appuyer sur la touche Entrée.
Pour les environnements basés sur Unix
Les systèmes Unix n'ont pas de getch intégré fonction, mais une fonction similaire peut être créée à l'aide de la recette suivante :
import termios, fcntl, sys, os def getch(): fd = sys.stdin.fileno() oldterm = termios.tcgetattr(fd) newattr = termios.tcgetattr(fd) newattr[3] = newattr[3] & ~termios.ICANON & ~termios.ECHO termios.tcsetattr(fd, termios.TCSANOW, newattr) c = None try: c = os.read(fd, 1) finally: termios.tcsetattr(fd, termios.TCSAFLUSH, oldterm) return c
Cette fonction lit un seul caractère du clavier sans nécessiter la touche Entrée, offrant ainsi l'expérience de saisie utilisateur transparente souhaité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!