PyAutoGUI不按住键

问题描述 投票:0回答:1

不确定如何详细说明,但我使用的是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仅用于控制台输出,因此我知道它实际上在做什么。我不知道为什么这不起作用。

python pyautogui
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.