Pyautogui 出现故障?

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

我想按住退格按钮几秒钟然后释放它,但它只单击 1 一次(删除单个字符)两个模块的最新版本

import pyautogui
import time
time.sleep(2)
pyautogui.keyDown('backspace')
time.sleep(5)
pyautogui.keyUp('backspace')

这是我尝试期望它保持退格键 5 秒,但它只删除一个字符

python-3.x time pyautogui
1个回答
0
投票

pyautogui.keyDown 和 pyautogui.keyUp 函数的设计目的不是要按住某个键一段时间。它们旨在分别模拟按键的按下和释放。

做你想做的事情的简单方法是使用一个循环,在持续时间内重复按退格键,如示例

import pyautogui
import time

time.sleep(2)
start_time = time.time()  # remember when we started
while (time.time() - start_time) < 5:  # for the next 5 seconds
    pyautogui.press('backspace')  # press the backspace key

在此代码中,重复调用 pyautogui.press('backspace') 5 秒。这将产生按住退格键的效果。您可以根据需要/想要更改秒数。

© www.soinside.com 2019 - 2024. All rights reserved.