【发布时间】:2014-04-17 09:52:00
【问题描述】:
我的代码如下:
import msvcrt
while True:
if msvcrt.getch() == 'q':
print "Q was pressed"
elif msvcrt.getch() == 'x':
sys.exit()
else:
print "Key Pressed:" + str(msvcrt.getch()
此代码基于this question;我用它来认识getch。
我注意到需要 3 次按键 3 次才能输出一次文本。为什么是这样?我正在尝试将其用作事件循环,这太滞后了...
即使我键入 3 个 不同的 键,它也只会输出第三个按键。
我怎样才能让它跑得更快?有没有更好的方法来实现我想要实现的目标?
谢谢!
伊夫维德
【问题讨论】:
标签: python python-2.7 msvcrt event-loop getch