PyAutoGui-按住键X秒钟

发布于 2021-01-29 16:21:22

我目前正在编写一个脚本,该脚本按下’ w,a,s,d ‘键以在任何游戏中移动角色。为此,我需要在特定时间内按下“ w ”键。我该如何实现?

我想到了类似的东西:

pyautogui.keyDown('w')
time.sleep(2)
pyautogui.keyUp('w')

但这只是暂停了整个程序,没有按任何键,因此对我没有用。

关注者
0
被浏览
198
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如在文档字符串中所述pyautogui.keyDown()

    在不释放键盘的情况下执行键盘按键。 这将使该键处于按下状态。

    注意:出于某种原因, 这似乎不会导致重复按键, 就像在文本字段上按住键盘按键时一样。


    您需要使用其他方法-
    您可以使用pygame-

    或者,如果您想呆在一起pyautogui,可以尝试如下操作:

    def hold_W (hold_time):
        import time, pyautogui
        start = time.time()
        while time.time() - start < hold_time:
            pyautogui.press('w')
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看