PyAutoGUI不按住键

时间:2019-11-07 15:22:50

标签: python pyautogui

不确定如何进行详细说明,但我使用的是pyautogui,但似乎无法使其保持按下状态。我使用了这段简单的代码,并且我使用NohBoard来查看按键,该按键将其显示为按下按键,但是程序输出到的任何内容(例如文本文档)都将其显示为单个输入,而不是将其保留

这里有我的程序。

from pyautogui import*
from time import sleep
time = 10
sleep(10)
print("pressing w for ", time, " seconds")
keyDown("w")
sleep(time)
keyUp("w")

print仅用于控制台输出,因此我知道它实际上在做什么。 我不知道为什么这行不通。

1 个答案:

答案 0 :(得分:0)

除了等待外,您还需要等待...要等待,您需要导入时间模块。以我的理解,睡眠会挂起您当前的线程。由于线程已挂起,因此无法按住“ w”键。这对我有用。

from pyautogui import *
import time
time_to_wait = 10

keyDown("w")
recorded_time = time.monotonic()
wait = True

while wait:
    current_time = time.monotonic()
    if current_time - recorded_time > time_to_wait:
        keyUp("w")
        wait = False