所以我使用pyautogui进行键入,我试图按住一个键一秒钟以上,但我遇到了这个问题,键只键入一个字母
import pyautogui
import time
pyautogui.keyDown("w")
time.sleep(2)
pyautogui.keyUp("w")
我的输出是";w";但是我的输出应该是";wwwwwwww"既然我按住了钥匙?
当我为pyautogui、使用press功能时,也会发生同样的事情
pyautogui.press("w") #but instead of pressing a single key, it totally just doesnt get outputted but only works for main keyboard functions like windowsKey and enter
如果这是错误的,他们是我能做到的一种方式吗?
从文档中看,似乎不可能按照您尝试过的方式进行操作,但此功能可以帮助"按住">字母一段设定的秒数:
def hold_character(hold_time, character, interval=0.1):
pyautogui.write(character * int(hold_time / interval), interval=interval)
hold_character(2, 'w')
为我提供"wwwwwwwwwww"效果