键盘。按下了吗()无法正常工作

2024-04-23 17:12:37 发布

您现在位置:Python中文网/ 问答频道 /正文

该程序除了键盘读取之外都可以工作,我想当你按escape结束循环时,它会忽略它

我试过键盘。我也读过键盘,但它也有同样的问题

代码:

 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

Tags: 代码in程序forifrangemsg键盘
2条回答

以下是您可能想要做的:

for i in range(0, int(n)):
    if n == 0:
        pyautogui.typewrite(msg + '\n') 

    while not keyboard.is_pressed("esc"): # replace True with this, exits the loop when 'esc' is pressed
        for i in range(0, int(n)):
            pyautogui.typewrite(msg + '\n')
    else:
        print("You pressed esc")

您没有正确使用is_pressed()

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

你必须告诉它你在找什么钥匙:

if keyboard.is_pressed('esc'):

这个函数需要一个参数,我不知道没有参数的代码是如何工作的

相关问题 更多 >