事件提醒程序
PY文件代码如下:
1 import time 2 import json 3 from plyer import notification 4 5 # 从json文件读取事件信息 6 def load_events(): 7 with open('events.json', 'r', encoding='utf-8') as file: 8 events = json.load(file) 9 return events 10 11 12 # 将事件信息保存到json文件 13 def save_events(events): 14 with open('events.json', 'w') as file: 15 json.dump(events, file, indent=4) 16 17 def set_reminders(): 18 # 读取事件信息 19 events = load_events() 20 21 while True: 22 # 获取当前时间 23 current_time = time.strftime('%H:%M', time.localtime()) 24 25 # 检查当前时间是否与事件的时间节点匹配 26 for event, event_details in events.items(): 27 if current_time == event_details['time']: 28 # 发送桌面通知 29 notification.notify( 30 title=f'【{event_details["type"]}】提醒', 31 message=event_details['content'], 32 app_icon=None, 33 timeout=10 34 ) 35 36 # 每分钟检查一次时间 37 time.sleep(60) 38 39 if __name__ == '__main__': 40 set_reminders()
JSON文件代码:
{ "喝水": { "time": "20:10", "type": "普通", "content": "记得喝一杯水,保持身体健康!" }, "厕所": { "time": "20:11", "type": "紧急", "content": "上个厕所,放松一下!" }, "休息": { "time": "20:12", "type": "重要", "content": "休息一下,放松一下眼睛!" }, "下班": { "time": "20:13", "type": "普通", "content": "下班啦,可以好好放松一下了!" } }
合并后:
import time from plyer import notification events = { "喝水": { "time": "20:32", "type": "普通", "content": "记得喝一杯水,保持身体健康!" }, "厕所": { "time": "20:33", "type": "紧急", "content": "上个厕所,放松一下!" }, "休息": { "time": "20:12", "type": "重要", "content": "休息一下,放松一下眼睛!" }, "下班": { "time": "20:13", "type": "普通", "content": "下班啦,可以好好放松一下了!" } } def set_reminders(): while True: current_time = time.strftime('%H:%M', time.localtime()) for event, event_details in events.items(): if current_time == event_details['time']: notification.notify( title=f'【{event_details["type"]}】提醒', message=event_details['content'], app_icon=None, timeout=10 ) time.sleep(60) if __name__ == '__main__': set_reminders()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)