我想按住退格按钮几秒钟然后释放它,但它只单击 1 一次(删除单个字符)两个模块的最新版本
import pyautogui
import time
time.sleep(2)
pyautogui.keyDown('backspace')
time.sleep(5)
pyautogui.keyUp('backspace')
这是我尝试期望它保持退格键 5 秒,但它只删除一个字符
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 秒。这将产生按住退格键的效果。您可以根据需要/想要更改秒数。