用python提醒我每两小时喝一次水

一、准备Python脚本

  1. 将提醒代码保存为独立脚本(如 drink_water.py),确保可正常运行。
from win10toast import ToastNotifier

if __name__ == '__main__':
    # 初始化ToastNotifier
    toaster = ToastNotifier()

    toaster.show_toast(
        title="喝水提醒",
        msg="记得喝水哦!💧",
        duration=5,  # 提示框持续显示5秒
        icon_path=None,  # 可选:指定图标路径
        threaded=True  # 异步显示避免阻塞主线程
    )

  1. 确认Python已加入环境变量:
    • 打开命令提示符输入 python --version,若显示版本号则无需额外配置;否则需使用Python完整路径(如 C:\Python39\python.exe)。

二、创建定时任务

  1. 打开任务计划程序
    Win + S 搜索“任务计划程序”并打开。

  2. 创建基本任务

    • 右键点击左侧“任务计划程序库” → 选择“创建基本任务”。
    • 输入名称(如“喝水提醒”)→ 点击“下一步”。
  3. 设置触发频率

    • 选择“每天” → 点击“下一步”。
    • 设置起始时间(建议比当前时间稍后)→ 点击“下一步”。
    • 勾选“同时选择下面的‘重复任务间隔’选项” → 选择“重复任务间隔: 2小时” → 点击“下一步”。
  4. 选择操作类型

    • 选择“启动程序” → 点击“下一步”。
  5. 配置Python脚本执行

    • 点击“浏览”,选择Python解释器路径(如 C:\Python39\python.exe)。
    • 在“参数(可选)”栏输入脚本完整路径(如 D:\scripts\drink_water.py)。
    • 若脚本路径含空格,需用英文双引号包裹(如 "D:\my scripts\drink_water.py")。
    • 点击“下一步”确认设置。
  6. 完成配置

    • 勾选“当单击‘完成’时,打开此任务的属性对话框” → 点击“完成”。

三、关键配置优化

在任务属性窗口中进一步调整:

  1. 常规选项卡
    • 勾选“不管用户是否登录都要运行”和“使用最高权限”。
  2. 条件选项卡
    • 取消勾选“只有在计算机使用交流电源时才启动此任务”。
  3. 设置选项卡
    • 勾选“如果任务失败,则按以下频率重新启动”(建议每1分钟重试一次,持续1小时)。

四、验证任务是否生效

  1. 右键任务 → 选择“运行”测试弹窗提醒是否正常触发。
  2. 若无问题,等待至下一触发时间点自动运行。

注意事项

  • 若脚本依赖第三方库(如 win10toast),请确保Python环境已安装对应包。
  • 避免脚本路径或Python安装路径包含中文字符,可能引发编码错误。
### 设置 Windows 定时喝水提醒的方法 #### 使用 Python 和 `win10toast` 库创建自定义喝水提醒 为了实现每个小时弹出一次系统通知来提醒用户喝水,可以利用 Python 的 `win10toast` 库。此库允许开发者发送本地桌面通知给 Windows 用户[^1]。 下面是一份简单的脚本实例: ```python from win10toast import ToastNotifier import time toaster = ToastNotifier() while True: toaster.show_toast("提醒", "该喝水啦!", duration=10, icon_path=None) time.sleep(3600) # 每隔一小时触发一次提醒 ``` 这段代码会无限循环,在每次执行后休眠一个小时再继续下一轮的通知显示操作。其中 `show_toast()` 方法用于展示带有标题和消息体的通知窗口;而参数中的 `duration` 则指定了通知停留的时间长度(秒),这里设为十秒钟以便于阅读完毕前不会自动消失。 #### 使用 Windows 计划任务管理器配置定期运行的应用程序或命令 另一种方式是借助内置的任务计划功能——即“计划任务”。这使得即使不编写任何额外的编程逻辑也能够安排特定时间间隔内重复执行某些动作,比如启动一个批处理文件或者可执行文件来进行提示[^2]。 具体步骤如下所示: - 创建一个新的基本任务; - 设定触发条件为周期性的事件发生频率,例如每天/每周等,并指定具体的时刻表; - 动作部分可以选择启动程序选项卡下的路径指向之前准备好的提醒工具或是直接输入 powershell 命令字符串如 `"powershell -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('记得补充分哦~')"`; 以上种方案都可以有效地帮助个人养成良好的饮习惯,同时也展示了不同层次的技术解决方案之间的差异性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值