我的问题很简单。我希望在用户按住某个键时运行循环,在我的情况下R
。
问题是:我不希望使用PyGame,并且控制台窗口不会被聚焦。 (选择的)
编辑:我看到这个问题被标记为重复。我已经检查了另一个线程,两者之间的关键区别是这个需要检查是否有一个键, ,python / console窗口没有聚焦而没有被选中。
答案 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函数仍然检测到非读取密钥)。