Python Mau mal lisant un seul caractère de STDIN affecte la sortie de l'instruction PRINT

StackOverflow https://stackoverflow.com/questions/7409582

  •  29-10-2019
  •  | 
  •  

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
scroll top