如何在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中持续按住特定键一段时间?的主要内容,如果未能解决你的问题,请参考以下文章