Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 事件处理程序中没有值也没有错误_Python - Fatal编程技术网

Python 事件处理程序中没有值也没有错误

Python 事件处理程序中没有值也没有错误,python,Python,每当我按下ESC键(我桌面上的任何地方),我都想打印一条消息 这就是我到目前为止所做的: from msvcrt import getch while True: key = ord(getch()) if key == 27: print('Key pressed.') 当我运行这段代码并按下ESC键时,我什么也没有得到——甚至连一个错误都没有。为什么? print(key)不断重复给我255次,即使我什么也不按。如果您通过控制台打开脚本(双击文件,而不是空闲

每当我按下ESC键(我桌面上的任何地方),我都想打印一条消息

这就是我到目前为止所做的:

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所说,本次讨论讨论的是除非你使用控制台或其他方法,否则它是如何工作的。是的,本次讨论讨论的是除非你使用控制台或其他方法,否则它是如何工作的。