我需要检查是否在PC上按下了箭头键,并在按住该键的同时进行了一些操作。例如,如果:

如果按住向上箭头,控制台将打印:
向上,向上,向上,向上..
-直到释放。
我怎样才能做到这一点?我尝试了一些库,但每个库似乎都只注册一次单击,而不是重复保留。

谢谢!

最佳答案

您可以尝试ying Pynput库和键盘侦听器。

我做了一个片段供您测试,希望对您有所帮助!

from pynput import keyboard

def keyPress(key):
    if key == keyboard.Key.up:
        print('Up pressed')

with keyboard.Listener(
        on_press=keyPress) as kb:
    kb.join()


而且不要忘记

pip install pynput


编辑:

要查看所有按键,您可以尝试将回调更改为:

try:
    print('{0} pressed'.format(
        key.char))
except :
    print('key {0} pressed'.format(
        key))


else块只是一种解决方法,它也可以显示特殊键

关于python - 我如何检查python中的 key 孔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50956810/

10-11 19:37