python监听键盘一个按键长按时,按下时只打印一次,抬起时打印一次
时间: 2024-05-25 14:19:43 浏览: 153
可以使用pygame库中的event.get()方法来监听键盘事件,如下所示:
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
clock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.KEYDOWN:
# 判断按键是否长按
if event.key == pygame.K_SPACE:
print("按下空格键")
elif event.type == pygame.KEYUP:
if event.key == pygame.K_SPACE:
print("抬起空格键")
clock.tick(60)
其中,pygame.event.get()方法会返回一个列表,包含了所有的事件。我们可以使用for循环遍历这个列表,然后根据事件类型来处理不同的事件。在这个例子中,我们监听了键盘按下和抬起两种事件,如果按下的是空格键,就打印一次“按下空格键”,如果抬起的是空格键,就打印一次“抬起空格键”。这样就实现了只在按下时打印一次,抬起时打印一次的效果。
阅读全文