Python 事件处理程序中没有值也没有错误
每当我按下ESC键(我桌面上的任何地方),我都想打印一条消息 这就是我到目前为止所做的:Python 事件处理程序中没有值也没有错误,python,Python,每当我按下ESC键(我桌面上的任何地方),我都想打印一条消息 这就是我到目前为止所做的: from msvcrt import getch while True: key = ord(getch()) if key == 27: print('Key pressed.') 当我运行这段代码并按下ESC键时,我什么也没有得到——甚至连一个错误都没有。为什么? print(key)不断重复给我255次,即使我什么也不按。如果您通过控制台打开脚本(双击文件,而不是空闲
from msvcrt import getch
while True:
key = ord(getch())
if key == 27:
print('Key pressed.')
当我运行这段代码并按下ESC键时,我什么也没有得到——甚至连一个错误都没有。为什么?
print(key)
不断重复给我255次,即使我什么也不按。如果您通过控制台打开脚本(双击文件,而不是空闲),您的代码工作正常
你需要一个低级键盘挂钩。这只是监听控制台上的按键,而不是其他任何地方的按键。如果您通过控制台打开脚本(双击文件,而不是空闲),代码工作正常
你需要一个低级键盘挂钩。这只是监听控制台上的按键,而不是其他任何地方。这是什么模块?我设法使这段代码在REPL中使用python和ironpython的windows上工作,正如Mothrakk所说,这是什么模块?我设法使这段代码在REPL中使用python和ironpython的windows上工作,正如MothrakSaideyeah所说,本次讨论讨论的是除非你使用控制台或其他方法,否则它是如何工作的。是的,本次讨论讨论的是除非你使用控制台或其他方法,否则它是如何工作的。