【发布时间】:2019-07-10 16:53:15
【问题描述】:
所以我一直在尝试制作一个简单的程序,在单击鼠标右键时,让我的鼠标以 0.5 秒的间隔单击左键 3 次。但是,当我启动程序并单击鼠标右键时,程序会按照它的指示执行操作,但也会开始可怕地滞后约 25 秒。在它完成滞后并且我尝试关闭程序后,它冻结了,迫使我通过任务管理器关闭它。
代码如下:
import time
from pynput.mouse import Button, Controller, Listener
mouse = Controller()
def on_click(x, y, button, pressed):
if button == Button.right:
num = 3
while num > 0:
time.sleep(0.5)
mouse.click(Button.left)
num -= 1
with Listener(on_click=on_click) as listener:
listener.join()
非常感谢任何帮助。
【问题讨论】:
-
我有理由相信这种滞后是
time.sleep()在 pynput 监听函数中的副产品,考虑使用 sched 来消除对time.sleep()的需求。
标签: python-3.x pynput