Python 开发一个定时通知

not image

以下是一个使用 Python 开发的简单定时通知程序示例,支持跨平台桌面通知和控制台输出。该程序可以在指定时间重复执行通知功能。 --- ### 🧰 实现功能 - **定时触发**:每天在指定时间执行通知 - **通知方式**:支持控制台打印和跨平台桌面通知(可选) - **运行方式**:前台运行,支持 `Ctrl+C` 终止 --- ### 📦 依赖库 ```bash pip install schedule plyer ``` --- ### 🧾 示例代码 ```python import time import schedule from plyer import notification # 跨平台桌面通知库 # 通知函数 def send_notification(): print("⏰ 定时通知已触发!") try: notification.notify( title="定时提醒", message="这是你的定时通知内容。", app_name="定时通知程序", timeout=5 # 通知显示时间(秒) ) except Exception as e: print(f"发送通知失败: {e}") # 设置定时任务(例如每天 10:30) schedule.every().day.at("10:30").do(send_notification) # 主循环运行 print("📅 定时通知程序已启动,按 Ctrl+C 停止。") try: while True: schedule.run_pending() time.sleep(1) except KeyboardInterrupt: print("\n🛑 定时通知程序已停止。") ``` --- ### 🔧 扩展建议 1. **自定义时间**:修改 `schedule.every().day.at("10:30")` 中的时间为任意格式(如 `"15:45"`)。 2. **其他通知方式**: - 邮件通知:使用 `smtplib` 发送邮件 - 声音提醒:使用 `playsound` 或 `winsound` 播放音频 3. **后台运行**: - Linux/macOS:使用 `nohup python script.py &` - Windows:通过任务计划器设置后台运行 4. **日志记录**:添加 `logging` 模块记录运行状态。 --- ### 📝 注意事项 - 如果使用桌面通知(`plyer.notification`),需确保系统支持: - Windows:需要 Windows 10/11 系统 - macOS:需要 macOS 10.10 或更高版本 - Linux:需要 `libnotify` 库 - 程序长时间运行时建议部署在后台或使用守护进程工具(如 `supervisord`)。 --- 如需更复杂的功能(如多任务调度、时区处理、持久化配置),可以进一步扩展或使用 `APScheduler` 等高级库。

评论区:

评论:

请输入内容: