您如何查看在Pynpuy中按下了哪个按钮。
from pynput.keyboard import Key, Listener
def a(key):
print('{0} pressed'.format(
key))
if key == 'a':
print('ape')
with Listener(on_press = a) as listener:
listener.join()
看不到工作。
您所拥有的一切正常:
from pynput.keyboard import Listener
def a(key):
print(f"{key}, was pressed")
with Listener(on_press=a) as listener:
listener.join()
输出:
'q', was pressed
'w', was pressed
'e', was pressed
'r', was pressed
't', was pressed
'y', was pressed
虽然您不一定需要Key
导入或if语句。
如果您正在寻找特定的按键,请按如下所示:
import keyboard
while True:
if keyboard.read_key() == "a":
print("You pressed a")
break
将工作
也:
if str(key) == "'a'":
print("a pressed")
将返回:
'a', was pressed
a pressed
您可以使用pygame这有点复杂。如果您想通过按下按钮来触发命令,这是最有用的。它还可以检测F键,命令键等!
这是操作方法:
import pygame
pygame.init()
while True:
for event in pygame.event.get():
if event.type==pygame.KEYDOWN:
if event.key==pygame.K_SPACE:
print("Space is pressed!")
如果您希望所有类似K_SPACE的词访问:https://www.pygame.org/docs/ref/key.html