Maison > développement back-end > Tutoriel Python > Comment puis-je obtenir une saisie d'un seul caractère sur différents systèmes d'exploitation ?

Comment puis-je obtenir une saisie d'un seul caractère sur différents systèmes d'exploitation ?

Barbara Streisand
Libérer: 2024-12-22 13:43:42
original
824 Les gens l'ont consulté

How Can I Get Single Character Input Across Different Operating Systems?

Saisie multiplateforme d'un seul caractère

Vous cherchez une méthode pour récupérer un seul caractère à partir d'une saisie utilisateur sur plusieurs systèmes d'exploitation ? Cette approche multiplateforme fournit une solution.

Le site ActiveState Recipes propose une implémentation efficace : "lecture de caractères sans tampon de type getch() à partir de stdin sous Windows et Unix". Il définit deux classes, _GetchWindows et _GetchUnix, qui gèrent le processus de récupération de caractères pour différents systèmes d'exploitation.

En utilisant la classe _GetchUnix dans les systèmes compatibles POSIX, le code établit un mode de saisie de terminal brut, lit un seul caractère, et restaure le terminal à son état d'origine. Pour Windows, la classe _GetchWindows utilise la fonction msvcrt.getch() pour récupérer un seul caractère.

En instanciant la classe _Getch et en appelant son objet appelable, vous pouvez accéder à un mécanisme multiplateforme pour lire un seul caractère. à partir de la saisie de l'utilisateur sans la renvoyer à l'écran.

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!

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