这个程序的基本思路是:
先输入用户想要设定的闹钟时间,然后不断地检查当前时间是否达到了设定时间,如果达到了,则播放提示音乐并弹出一个提示框。
注意,运行该代码,请确保已将正确的音频文件放在与程序文件相同的目录下[’或者标出音乐的绝对路径‘],并确保已安装所需的Python库。
from datetime import datetime import time import pygame import tkinter as tk from tkinter import messagebox pygame.init() pygame.mixer.init() # 判断用户是否 debug = input("是否要开启调试模式(y/n)?") if debug.lower() == "y": wait_time = 5 else: wait_time = 0.1 # 定义闹钟时间 alarm_time = input("请设置闹钟时间(格式为HH:MM):") alarm_hour, alarm_minute = map(int, alarm_time.split(':')) root = tk.Tk() root.withdraw() # 等待到达设定的时间 while True: now = datetime.now() current_hour = now.hour current_minute = now.minute if current_hour == alarm_hour and current_minute == alarm_minute: break time.sleep(wait_time) # 播放音乐提示 pygame.mixer.music.load("D:\MUSICQQ\Evan Call - A Place to Call Home.mp3") pygame.mixer.music.play() # 弹出提示框 messagebox.showinfo("闹钟", "时间到了!") # 关闭 Pygame pygame.mixer.music.stop() pygame.quit()
运行效果