利用python制作简单小闹钟

这个程序的基本思路是:

先输入用户想要设定的闹钟时间,然后不断地检查当前时间是否达到了设定时间,如果达到了,则播放提示音乐并弹出一个提示框。

注意,运行该代码,请确保已将正确的音频文件放在与程序文件相同的目录下[’或者标出音乐的绝对路径‘],并确保已安装所需的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()

 运行效果

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值