定时提醒是桌面小工具的常见需求,用 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 轮询能覆盖绝大多数轻量提醒需求,代码短、无界面依赖,适合直接挂后台或放进启动项。
评论(0)
暂无评论,快来抢沙发吧~