288 votes

Python lire un caractère unique de l’utilisateur

Est-il possible de lire un caractère unique de l’entrée d’utilisateur ? Par exemple, ils appuyer sur une touche au terminal et il est retourné. Un peu comme getch(). Je sais qu’il existe une fonction dans windows pour elle, mais je voudrais quelque chose qui est multi-plateforme.

Merci.

212voto

tehvan Points 3949

Voici un lien vers un site qui explique comment vous pouvez lire un seul caractère à la fois Windows et Linux : http://code.activestate.com/recipes/134892/

87voto

Yuval Adam Points 59423
<pre><code></code><p>lira fondamentalement 1 octet de STDIN.</p><p><code></code>vous pouvez utiliser ce code comme indiqué dans la réponse précédente :</p><pre><code></code></pre><p>(<em>tiré de</em><a href="http://code.activestate.com/recipes/134892/"><em>http://code.activestate.com/recipes/134892/</em></a>)</p></pre>

77voto

Louis Points 13534

Le ActiveState recette cité in extenso dans deux réponses est trop complexe. Il peut se résumait à ceci :

21voto

Tyler Points 16516

Une autre méthode :

De ce blog.

12voto

nachik Points 381

Je pense qu’il est extrêmement maladroit à ce stade, et le débogage sur les différentes plateformes est un gros gâchis.

Vous seriez mieux d’utiliser quelque chose comme pyglet, pygame, cocos2d - si vous êtes à faire quelque chose de plus élaboré que cela et aurez besoin visuels, OR malédictions si vous allez travailler avec le terminal.

Curses est standard : http://docs.python.org/library/curses.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X