当键盘键被按住时循环

时间:2016-07-17 17:31:03

标签: python while-loop keyboard-events

我的问题很简单。我希望在用户按住某个键时运行循环,在我的情况下R

问题是:我不希望使用PyGame,并且控制台窗口不会被聚焦。 (选择的)

编辑:我看到这个问题被标记为重复。我已经检查了另一个线程,两者之间的关键区别是这个需要检查是否有一个键, ,python / console窗口没有聚焦而没有被选中。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Windows:

msvcrt可能是您要查找的库(https://docs.python.org/2/library/msvcrt.html)。 这个lib包含kbhit函数,如果按键等待读取,则返回true:

from msvcrt import kbhit, getch

while (kbhit()):
    getch()
    #code

getch读取密钥,因此它不会永远停留在循环中(因为kbhit函数仍然检测到非读取密钥)。