如何查看使用Pynput python 3.7按下的字符?

问题描述 投票:0回答:2

您如何查看在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()

看不到工作。

python python-3.x pynput
2个回答
0
投票

您所拥有的一切正常:

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

-1
投票

您可以使用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

© www.soinside.com 2019 - 2024. All rights reserved.