我目前正在编写一个脚本,该脚本按下’ w,a,s,d ‘键以在任何游戏中移动角色。为此,我需要在特定时间内按下“ w ”键。我该如何实现?
我想到了类似的东西:
pyautogui.keyDown('w') time.sleep(2) pyautogui.keyUp('w')
但这只是暂停了整个程序,没有按任何键,因此对我没有用。
如在文档字符串中所述pyautogui.keyDown():
pyautogui.keyDown()
在不释放键盘的情况下执行键盘按键。 这将使该键处于按下状态。 注意:出于某种原因, 这似乎不会导致重复按键, 就像在文本字段上按住键盘按键时一样。
在不释放键盘的情况下执行键盘按键。 这将使该键处于按下状态。
注意:出于某种原因, 这似乎不会导致重复按键, 就像在文本字段上按住键盘按键时一样。
您需要使用其他方法- 您可以使用pygame-
或者,如果您想呆在一起pyautogui,可以尝试如下操作:
pyautogui
def hold_W (hold_time): import time, pyautogui start = time.time() while time.time() - start < hold_time: pyautogui.press('w')