2026/4/16 17:26:04
网站建设
项目流程
自己在网站做邮箱,wordpress 读书主题,织梦cms网站分页打不开,wordpress视频模块1. 实际应用场景描述 在现代办公环境中#xff0c;许多白领、程序员、设计师等长时间坐在电脑前工作#xff0c;容易导致#xff1a; - 颈椎、腰椎问题
- 血液循环不畅
- 精神疲劳 虽然知道要活动#xff0c;但往往忘记或拖延。 本工具适用于办公室、居家办公、学生自习等…1. 实际应用场景描述在现代办公环境中许多白领、程序员、设计师等长时间坐在电脑前工作容易导致- 颈椎、腰椎问题- 血液循环不畅- 精神疲劳虽然知道要活动但往往忘记或拖延。本工具适用于办公室、居家办公、学生自习等场景帮助用户- 设定工作时长- 久坐超过 1 小时自动提醒- 推送 3 分钟简易拉伸动作图文步骤- 记录每日拉伸次数形成健康数据2. 痛点分析痛点 影响 解决方案忘记起身活动 健康问题累积 自动提醒不知道做什么拉伸 动作不科学或放弃 提供标准图文指导缺乏坚持动力 难以养成习惯 记录数据可视化进步提醒方式单一 容易被忽略 可扩展为桌面弹窗/声音/消息推送3. 核心逻辑讲解1. 计时逻辑- 启动后记录开始工作时间- 每隔 1 小时检查是否超时- 超时则触发提醒2. 提醒与推送- 弹出窗口或打印到终端- 从预设拉伸动作库中随机选取一组 3 分钟动作- 显示图文步骤文本模拟3. 数据记录- 每次完成拉伸记录日期和次数- 数据存储在 JSON 文件- 可统计每日/每周拉伸频率4. 扩展性- 接入 GUITkinter/PyQt- 接入系统通知plyer- 接入数据库存储长期数据- 接入 BI 工具分析健康趋势4. 项目结构stretch_reminder/├── data/│ └── stretch_data.json # 拉伸动作库│ └── record.json # 拉伸记录├── modules/│ ├── __init__.py│ ├── timer.py # 计时与提醒│ ├── stretcher.py # 拉伸动作选择与展示│ └── recorder.py # 记录拉伸次数├── main.py # 主程序入口├── README.md # 说明文档└── requirements.txt # 依赖5. 核心代码modules/timer.pyimport timeclass WorkTimer:def __init__(self, work_minutes60):self.work_seconds work_minutes * 60self.start_time Nonedef start(self):self.start_time time.time()def check_overdue(self):if self.start_time is None:return Falseelapsed time.time() - self.start_timereturn elapsed self.work_secondsmodules/stretcher.pyimport randomSTRETCH_DATA [{name: 颈部放松,steps: [坐直缓慢将头向右侧倾斜左耳靠近左肩保持15秒,换左侧重复,前后点头各10次]},{name: 肩部绕环,steps: [双肩向上耸起保持5秒,向后绕环10次,向前绕环10次]},{name: 背部伸展,steps: [猫牛式双手双膝撑地吸气塌腰抬头呼气拱背低头,重复10次]}]def get_random_stretch():return random.choice(STRETCH_DATA)modules/recorder.pyimport jsonimport osfrom datetime import dateRECORD_PATH ../data/record.jsondef record_stretch():today str(date.today())if os.path.exists(RECORD_PATH):with open(RECORD_PATH, r, encodingutf-8) as f:data json.load(f)else:data {}data[today] data.get(today, 0) 1with open(RECORD_PATH, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent2)main.pyfrom modules.timer import WorkTimerfrom modules.stretcher import get_random_stretchfrom modules.recorder import record_stretchimport timedef main():work_minutes int(input(设置工作时长(分钟): ) or 60)timer WorkTimer(work_minutes)print(工作计时开始... (按CtrlC停止))timer.start()try:while True:time.sleep(10) # 每10秒检查一次if timer.check_overdue():print(\n⏰ 您已久坐超过 {} 分钟请起来活动.format(work_minutes))stretch get_random_stretch()print(f\n 推荐拉伸: {stretch[name]})for step in stretch[steps]:print(f - {step})input(完成拉伸后按回车记录次数...)record_stretch()print(✅ 今日拉伸次数已记录)timer.start() # 重置计时except KeyboardInterrupt:print(\n程序已退出)if __name__ __main__:main()6. README.md# 久坐提醒 拉伸指导工具基于 Python 的健康辅助工具定时提醒久坐用户进行拉伸并记录每日拉伸次数。## 功能- 自定义工作时长- 超时自动提醒- 随机推送 3 分钟拉伸动作- 记录每日拉伸次数## 使用方法1. 安装依赖pip install -r requirements.txt2. 运行python main.py3. 设置工作时长程序会自动提醒并指导拉伸## 数据存储- 拉伸动作库data/stretch_data.json- 拉伸记录data/record.json7. 核心知识点卡片知识点 说明定时器逻辑 基于时间戳判断是否超时随机选择random.choice 实现动作随机推送JSON 数据存储 轻量级持久化记录模块化设计 分离计时、动作、记录逻辑大数据与BI延伸 可分析长期健康趋势生成报表8. 总结本项目是一个久坐提醒 拉伸指导工具结合了大数据与商务智能中的数据采集与分析理念帮助用户养成健康习惯。后续可扩展- GUI 界面Tkinter/PyQt- 系统通知plyer- 数据库存储SQLite/MySQL- BI 可视化Matplotlib/Power BI 接口如果你需要可以生成requirements.txt 并打包成带 GUI 的完整版本甚至提供 Web 仪表盘查看拉伸统计。利用AI高效解决实际问题如果你觉得这个工具好用欢迎关注我