实战分享:用Python实现喝水休息提醒器
ztj100 2025-01-09 17:29 13 浏览 0 评论
在日常工作和学习中,很多人常常会因为忙碌而忘记喝水或起身活动。为了改善这种情况,我用Python编写了一个简单的定时提醒脚本,不仅能帮我们保持健康,还能让工作效率更高!以下是这个脚本的实际操作和使用说明:
脚本功能简介
- 定时提醒:通过自定义时间间隔,定时发送提醒,帮助你起身休息或喝水。
- 消息弹窗:在桌面显示提示框,内容可自定义,支持设置多种提醒文字。
- 轻量化运行:无需繁杂设置,直接运行脚本即可。
脚本实战步骤
- 准备脚本
将以下代码保存为 remind.py 文件:
import tkinter as tk
from tkinter import messagebox
import time
import threading
# 定时器功能
def start_timer(interval):
def timer():
while True:
time.sleep(interval)
# 在主线程中显示提醒
root.after(0, show_reminder)
threading.Thread(target=timer, daemon=True).start()
# 显示提醒的功能
def show_reminder():
messagebox.showinfo("喝水提醒", "起身活动一下,远离久坐!")
# 创建 Tkinter 主窗口
root = tk.Tk()
root.title("喝水提醒器")
root.geometry("300x150")
# 创建界面内容
label = tk.Label(root, text="喝水提醒器启动中...", font=("Arial", 14))
label.pack(pady=20)
# 设置提醒间隔(秒)
interval = 3600 # 1小时
# 启动定时器
start_timer(interval)
# 开始 Tkinter 主循环
root.mainloop()
- 运行脚本
在终端或命令行中输入:
python remind.py
运行后,你会看到脚本提示 “喝水提醒器启动中...”,接下来它会每隔一小时弹窗提醒。
- 自定义修改
- 如果你希望提醒更频繁,可以将 time.sleep(3600) 中的时间改为更短的秒数,例如 time.sleep(1800)(半小时)。
- 提示框的内容可以根据自己的需求修改 title 和 message 参数,例如:title="放松提醒"message="闭眼休息一下,保护眼睛!"
脚本适用场景
- 长时间伏案工作的程序员、学生或办公室人员。
- 需要专注工作的同时不想忽略健康的朋友。
- 想通过定时方式调整作息和专注力的人群。
体验感受
这个脚本最大的优点是简单实用,无需复杂环境配置,只需要Python和一个轻量库 plyer 就能轻松实现提醒功能。在使用过程中,它不仅让我养成了定时喝水的好习惯,还显著改善了因久坐引发的疲劳感,真心推荐!
相关推荐
- 干货 | 各大船公司VGM提交流程(msc船运公司提单查询)
-
VGM(VerifiedGrossMass)要来了,大外总管一本正经来给大家分享下各大船公司提交VGM流程。1,赫伯罗特(简称HPL)首先要注册账户第一,登录进入—选择product------...
- 如何修改图片详细信息?分享三个简单方法
-
如何修改图片详细信息?分享三个简单方法我们知道图片的详细信息里面包含了很多属性,有图片的创建时间,修改时间,地理位置,拍摄时间,还有图片的描述等信息。有时候为了一些特殊场景的需要我们需要对这些信息进行...
- 实用方法分享:没有图像处理软件,怎么将一张照片做成九宫格?
-
在发朋友圈时,如果把自己的照片做成九宫格,是不是更显得高大上?可能你问,是不是要借助图片处理软件,在这里,我肯定告诉你,不需要!!!你可能要问,那怎么实现呢?下面你看我是怎么做的,一句代码都不写,只是...
- 扫描档PDF也能变身“最强大脑”?RAG技术解锁尘封的知识宝藏!
-
尊敬的诸位!我是一名物联网工程师。关注我,持续分享最新物联网与AI资讯和开发实战。期望与您携手探寻物联网与AI的无尽可能。今天有网友问我扫描档的PDF文件能否做知识库,其实和普通pdf处理起来差异...
- 这两个Python库,轻而易举就能实现MP4与GIF格式互转,太好用了
-
mp4转gif的原理其实很简单,就是将mp4文件的帧读出来,然后合并成一张gif图。用cv2和PIL这两个库就可以轻松搞定。importglobimportcv2fromPILimpo...
- python图片处理之图片切割(python把图片切割成固定大小的子图)
-
python图片切割在很多项目中都会用到,比如验证码的识别、目标检测、定点切割等,本文给大家带来python的两种切割方式:fromPILimportImage"""...
- python+selenium+pytesseract识别图片验证码
-
一、selenium截取验证码#私信小编01即可获取大量Python学习资源#私信小编01即可获取大量Python学习资源#私信小编01即可获取大量Python学习资源importjso...
- 如何使用python裁剪图片?(python图片截取)
-
如何使用python裁剪图片如上图所示,这是一张包含了各类象棋棋子的图片。我们需要将其中每一个棋子都裁剪出来,此时可以利用python的...
- Python rembg 库去除图片背景(python 删除图片)
-
rembg是一个强大的Python库,用于自动去除图片背景。它基于深度学习模型(如U^2-Net),能够高效地将前景物体从背景中分离,生成透明背景的PNG图像。本教程将带你从安装到实际应用...
- 「python脚本」批量修改图片尺寸&视频安帧提取
-
【python脚本】批量修改图片尺寸#-*-coding:utf-8-*-"""CreatedonThuAug2316:06:352018@autho...
- 有趣的EXCEL&vba作图(vba画图表)
-
还记不记得之前有个日本老爷爷用EXCEL绘图,美轮美奂,可谓是心思巧妙。我是没有那样的艺术细胞,不过咱有自己的方式,用代码作图通过vba代码将指定的图片写入excel工作表中,可不是插入图片哦解题思...
- 怎么做到的?用python制作九宫格图片,太棒了
-
1.应用场景当初的想法是:想把一张图切割成九等份,发布到微信朋友圈,切割出来的图片,上传到朋友圈,发现微信不按照我排列的序号来排版。这样的结果是很耗时间的。让我深思,能不能有一种,直接拼接成一张...
- Python-连续图片合成视频(python多张图叠加为一张)
-
前言很多时候,我们需要将图片直接转成视频。下面介绍用python中的OpenCV将进行多张图合成视频。cv2安装不要直接用pipinstallcv2,这会报错。有很多人建议用打开window自带的...
- 如何把多个文件夹里的图片提取出来?文件夹整理合并工具
-
在项目管理中,团队成员可能会将项目相关的图片资料分散存储在不同的文件夹中,以便于分类和阶段性管理。然而,当项目进入汇报或总结阶段时,需要将所有相关图片整合到一个位置,以便于制作演示文稿、报告或进行项目...
- 超简单!为图片和 PDF 上去掉水印(pdf图片和水印是一体,怎么去除)
-
作者:某某白米饭...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 干货 | 各大船公司VGM提交流程(msc船运公司提单查询)
- 如何修改图片详细信息?分享三个简单方法
- 实用方法分享:没有图像处理软件,怎么将一张照片做成九宫格?
- 扫描档PDF也能变身“最强大脑”?RAG技术解锁尘封的知识宝藏!
- 这两个Python库,轻而易举就能实现MP4与GIF格式互转,太好用了
- python图片处理之图片切割(python把图片切割成固定大小的子图)
- python+selenium+pytesseract识别图片验证码
- 如何使用python裁剪图片?(python图片截取)
- Python rembg 库去除图片背景(python 删除图片)
- 「python脚本」批量修改图片尺寸&视频安帧提取
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)