1
這段代碼運行了100萬次迭代(在我的機器上大約幾秒鐘),但是當我按住一個按鈕時,我按住的#迭代沒有大幅增加。python curses nodelay getch沒有反應
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'
爲什麼nodelay getch()無法準確捕獲按鈕?