python 持续按键
时间: 2025-01-01 11:33:29 浏览: 6
在Python中,如果你想要持续监听某个键的按下,你可以使用`pygame`库,它是一个非常流行的用于制作游戏和图形界面的工具。下面是一个简单的例子,展示如何检测键盘按键:
```python
import pygame
# 初始化Pygame
pygame.init()
# 设置窗口大小
screen = pygame.display.set_mode((640, 480))
running = True
key_pressed = False
while running:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN: # 如果有键被按下
key_pressed = True
print(f"Key '{event.key}' pressed") # 打印按下的是哪个键
elif event.type == pygame.KEYUP: # 如果有键被释放
key_pressed = False
print(f"Key '{event.key}' released")
# 渲染屏幕内容...
if key_pressed: # 只要在键被按下的时候循环
# ...做你的处理...
# 更新显示并等待下一次事件
pygame.display.flip()
pygame.time.delay(10) # 控制刷新频率,防止卡顿
# 关闭pygame
pygame.quit()
```
在这个例子中,程序会不断检查是否有新的事件发生,如果检测到键被按下(`KEYDOWN`),就会标记`key_pressed`为`True`,然后可以在此条件下执行相应的操作。
阅读全文