如何检测按键?

新手上路,请多包涵

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

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

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

原文由 lobuo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 377
1 个回答

Python 有一个具有许多功能的 键盘 模块。安装它,也许使用这个命令:

 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

原文由 user8167727 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题