如何将Python mouse库控制代码封装为函数并定时执行?
鼠标控制代码封装与定时执行方案
一、代码封装为函数
完全可以把这段鼠标操作逻辑封装成独立函数,让代码更整洁、便于调用。封装后的实现如下:
import time import mouse def auto_mouse_ops(): # 第一段操作 time.sleep(1) mouse.move(1814, 19, absolute=True, duration=0) mouse.click() time.sleep(1) # 第二段操作 mouse.move(722, 196, absolute=True, duration=0) mouse.double_click() time.sleep(20) # 第三段操作 mouse.move(894, 923, absolute=True, duration=0) mouse.click() time.sleep(1) # 第四段操作 mouse.move(530, 452, absolute=True, duration=0) mouse.click() time.sleep(3) # 第五段操作 mouse.move(1580, 454, absolute=True, duration=1) time.sleep(1) mouse.drag(1580, 454, 797, 447, absolute=True, duration=1) time.sleep(1) # 第六段操作 mouse.move(530, 452, absolute=True, duration=0) mouse.click() time.sleep(3) # 第七段操作 mouse.move(1088, 654, absolute=True, duration=2) time.sleep(1) mouse.drag(1088, 654, 1115, 863, absolute=True, duration=1) time.sleep(1) # 第八段操作 mouse.move(1094, 880, absolute=True, duration=0) time.sleep(1) mouse.drag(1094, 880, 1112, 190, absolute=True, duration=1) time.sleep(1) # 第九段操作 mouse.move(682, 783, absolute=True, duration=0) mouse.click() time.sleep(2) # 第十段操作 mouse.move(1689, 643, absolute=True, duration=0) mouse.click() # 测试调用函数 if __name__ == "__main__": auto_mouse_ops()
封装后直接调用auto_mouse_ops()就能执行所有鼠标操作,也可以在其他脚本中导入该函数使用。
二、每周日23:59定时执行方案
提供两种实用方案:
方案1:使用Python的schedule库
纯Python实现,需先安装依赖:
pip install schedule
结合封装好的函数编写调度代码:
import schedule import time import mouse def auto_mouse_ops(): # 此处为封装好的函数内容,省略重复代码 # 设置每周日23:59执行任务 schedule.every().sunday.at("23:59").do(auto_mouse_ops) # 保持程序运行以触发定时任务 while True: schedule.run_pending() time.sleep(60) # 每分钟检查一次任务状态
注意:该方案需要Python程序持续运行,若电脑重启或程序关闭,定时任务会中断。
方案2:使用系统级定时任务(推荐)
依赖操作系统自带的定时功能,无需程序持续运行,稳定性更强:
Windows系统:任务计划程序
- 打开「任务计划程序」,点击「创建基本任务」
- 命名任务(如“自动鼠标操作”),下一步
- 触发器选择「每周」,设置周日、23:59,下一步
- 操作选择「启动程序」,选择Python解释器路径(如
C:\Python39\python.exe),添加参数填入脚本绝对路径(如D:\scripts\auto_mouse.py),下一步 - 确认设置后完成
Linux/macOS系统:Cron任务
- 终端输入
crontab -e编辑定时任务 - 添加规则:
59 23 * * 0 /usr/bin/python3 /path/to/your/auto_mouse.py
规则解释:59 23 * * 0代表每周日23:59,后面是Python路径和脚本绝对路径
3. 保存退出,Cron会自动加载任务
内容的提问来源于stack exchange,提问作者Oleksandra Voichenko
相关产品推荐
相关产品推荐

