首页 > 解决方案 > keyboard.is_pressed() 无法正常工作

问题描述

该程序除了键盘阅读外都可以工作,我想要当您按 Escape 结束循环但它忽略它时。

我也试过keyboard.read_key() 但它有同样的问题。

代码:

 for i in range(0, int(n)):
     pyautogui.typewrite(msg + '\n') if n == 0:
     while True:
         for i in range(0, int(n)):
             pyautogui.typewrite(msg + '\n')
         if keyboard.is_pressed("esc"):
             print("You pressed esc")
             break

标签: python

解决方案


你没有is_pressed()正确使用。

它不返回最近的按键;它会告诉您当前是否按下了特定

您必须告诉它您要查找的密钥:

if keyboard.is_pressed('esc'):

该函数需要一个参数——我不知道没有参数的代码是如何为你工作的。


推荐阅读