python - 如何检测按键按下情况?

标签 python python-2.7 keypress detect

我正在用Python制作一个秒表类型的程序,我想知道如何检测是否按下了某个键(例如p表示暂停,s表示停止),我不希望它像 raw_input 那样,在继续执行之前等待用户的输入。

有人知道如何在 while 循环中执行此操作吗?

我想让这个跨平台,但如果不可能,那么我的主要开发目标是 Linux。

最佳答案

Python有一个keyboard具有许多功能的模块。安装它,也许使用以下命令:

pip3 install keyboard

然后在如下代码中使用它:

import keyboard  # using module keyboard
while True:  # making a loop
    try:  # used try so that if user pressed other than the given key error will not be shown
        if keyboard.is_pressed('q'):  # if key 'q' is pressed 
            print('You Pressed A Key!')
            break  # finishing the loop
    except:
        break  # if user pressed a key other than the given key the loop will break

关于python - 如何检测按键按下情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57548978/

相关文章:

python - python 中的大 O 表示法

python - 传感器读取覆盆子数据

python - 按文本文件每行的第二个单词对行进行排序,然后显示它

python - 如何从 Django View 启动长时间运行的进程?

java - 需要帮助让我的按键监听器脱离主线程

jQuery 捕获回车键并防止默认

python - 使用网格的 Tkinter 中不会出现复选框

python - "enumeration"这个习语是如何工作的?

python - Dispatch 未正确路由内部队列请求

javascript - 按键功能在 JavaScript 中不起作用