如何在python中持续按住特定键一段时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在python中持续按住特定键一段时间?相关的知识,希望对你有一定的参考价值。

[我正在尝试使用python自动化android游戏,但最终遇到必须按住CTRL键并使用鼠标滚轮缩小的情况。

我安装了Pynput并尝试了此命令

keyboard.press('a')
time.sleep(3)
keyboard.release('a')

但是它不会持续按a键3秒钟,而只按一次。

有人可以告诉我一个简单的脚本,在该脚本中将持续按住CTRL键并使用鼠标滚轮进行缩小吗?

答案

我假设您想按一遍又一遍]键,而不是按住它(我认为上面的代码正在这样做)。

您知道我有两个选择。到目前为止,最简单的方法是在睡眠时使用浮点数,然后执行以下操作:

timer = 0

while timer < 3:
    time.sleep(0.1)
    timer += 0.1
    keyboard.press('a')

这将每隔0.1秒钟按一次'a'键,直到达到3秒钟。

否则,您可以

导入“线程”模块,该模块使您可以在并行中运行代码,因此可以同时运行循环[和计时器。这可能是您要尝试的一大堆蠕虫。下面的代码尽可能快地按下'a'键,直到三秒计时器结束,尽管它不退出线程或其他任何操作,这就是为什么这可能是一种不好的方法:global_timer = 0 def keep_pressing_a(): while global_timer <= 3: keyboard.press('a') def count_to_three(): global global_timer keep_counting = True while keep_counting: time.sleep(1) global_timer += 1 if global_timer >= 3: keep_counting = False threading.Thread(target=count_to_three).start() threading.Thread(target=something).start()

以上是关于如何在python中持续按住特定键一段时间?的主要内容,如果未能解决你的问题,请参考以下文章

在pygame中按住一个键时如何切换到持续移动?

AVFoundation 如何循环播放一段特定时间的音频?

如何通过在倒数计时器中按住按钮来添加值

Python 在每天定义的时间运行一段代码

如何跟踪来自特定城市的推文并通过 python 存储在 MongoDB 中?

如何在 DataGrip 中重复输入一个字符?