Я пытаюсь выполнить неблокирующее чтение одного символа из стандартного ввода. Я нашел решение с помощью библиотеки curses, но я делаю что-то не так при попытке записать вывод обратно в 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
Все работает безупречно, за исключением отступа. Есть ли способ это исправить?