定时提醒是桌面小工具的常见需求,用 aardio 的 time.sleep 做轮询非常容易实现。下面脚本每 1 秒检测一次系统时间,逢整点自动输出提示;把判断条件改一下,还能变成每半小时提醒喝水这类间隔提醒。

实现思路

time() 返回当前时间对象,可直接读取 hour、minute、second 字段;检测到整点后先 sleep 一分钟,避免同一分钟内重复报时。

完整代码

import console;
import time;

console.open();
console.log("整点报时已启动,Ctrl+C 退出");

while (true) {
    var now = time();                 // 当前时间对象
    if (now.minute == 0 && now.second <= 3) {
        console.log("叮咚,当前整点:" + tostring(now, "%H:%M"));
        time.sleep(60 * 1000);        // 睡 1 分钟,避免重复触发
    } else {
        time.sleep(1000);             // 每秒检测一次
    }
}

扩展玩法

  • 间隔提醒:把条件改成 now.minute % 30 == 0,即每 30 分钟提醒一次;
  • 弹窗提醒:引入 win 库后用 win.msgbox("到点了") 替代 console.log,更适合办公场景提醒;
  • 番茄钟:配合记录开始时间与 25 分钟间隔,即可做简易番茄工作法。

小结

纯控制台加 sleep 轮询能覆盖绝大多数轻量提醒需求,代码短、无界面依赖,适合直接挂后台或放进启动项。