Maison >développement back-end >Tutoriel Python >Comment obtenir la contribution de l'utilisateur sans appuyer sur Entrée dans le shell ?
Obtenir une entrée utilisateur sans appuyer sur Entrée dans le shell
Vous souhaitez utiliser raw_input en Python pour interagir avec un utilisateur dans le shell, mais sans leur demander d'appuyer sur Entrée après avoir saisi leur réponse.
Windows Solution
Pour Windows, vous pouvez utiliser le module msvcrt, plus précisément la fonction msvcrt.getch :
import msvcrt c = msvcrt.getch() if c.upper() == 'S': print('YES')
Solution Unix
Pour Unix, vous pouvez vous référer à cette recette pour créer une fonction getch similaire :
import tty import termios def getch(): fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(fd) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch
Avec cette fonction, vous pouvez récupérer les entrées de l'utilisateur sans avoir besoin d'appuyer sur Entrée :
c = getch() if c.upper() == 'S': print('YES')
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!