Python Mau mal lisant un seul caractère de STDIN affecte la sortie de l'instruction PRINT
Question
J'essaie de faire une lecture non bloquante d'un seul personnage de Stdin. J'ai trouvé une solution avec la bibliothèque Murses, mais je fais quelque chose de mal lorsque j'essaie de réécrire la sortie sur stdout.
import curses
from time import sleep
def callback(screen):
screen.nodelay(1)
return screen.getkey()
while 1:
try:
key = curses.wrapper(callback)
print "Got keypress: ", key
except:
sleep(3)
print "No Keypress"
print "Program\nOutput"
# Prints
No Keypress
Program
Output
Tout fonctionne parfaitement à l'exception de la sortie en retrait. Est-ce qu'il y a un moyen de réparer ceci?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow