事件提醒程序
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()

浙公网安备 33010602011771号