Dieser Code läuft für 1 Million Iterationen (etwa ein paar Sekunden auf meinem Rechner), aber wenn ich eine Taste gedrückt halte, werden die # Iterationen, die ich gedrückt halte, nicht wesentlich erhöht.python curses nodelay getch nicht reagiert
import curses
stdscr = curses.initscr()
curses.cbreak()
curses.noecho()
stdscr.nodelay(1)
num_iters_nochar = 0
num_iters_char = 0
for i in range(10**6):
if stdscr.getch() == -1:
num_iters_nochar += 1
else:
num_iters_char += 1
curses.nocbreak()
curses.echo()
curses.endwin()
print num_iters_nochar , 'iterations with no input'
print num_iters_char , 'iterations with input'
Warum erfasst der Knotenlayer getch() den Tastendruck nicht genau?