You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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系统:任务计划程序

  1. 打开「任务计划程序」,点击「创建基本任务」
  2. 命名任务(如“自动鼠标操作”),下一步
  3. 触发器选择「每周」,设置周日、23:59,下一步
  4. 操作选择「启动程序」,选择Python解释器路径(如C:\Python39\python.exe),添加参数填入脚本绝对路径(如D:\scripts\auto_mouse.py),下一步
  5. 确认设置后完成

Linux/macOS系统:Cron任务

  1. 终端输入crontab -e编辑定时任务
  2. 添加规则:
59 23 * * 0 /usr/bin/python3 /path/to/your/auto_mouse.py

规则解释:59 23 * * 0代表每周日23:59,后面是Python路径和脚本绝对路径
3. 保存退出,Cron会自动加载任务

内容的提问来源于stack exchange,提问作者Oleksandra Voichenko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 16:36:07