如何在 Python 中设置简单的闹钟?


创建一个简单的闹钟是帮助你理解时间操作、运行系统命令、播放音频文件等基本主题的基本项目之一。在本教程中,我们将学习如何构建一个简单的闹钟。

为此,我们将使用PyGame模块播放音频文件,并使用datetime模块获取当前系统时间。好的,让我们开始吧!

入门

为了播放音频文件,我们将使用PyGame模块。

此模块没有预先打包在 Python 中。因此,我们将使用 pip 包管理器下载并安装它。

要安装 PyGame 模块,请使用以下“pip”命令

pip install pygame

现在,我们需要导入 PyGame 库的一部分 mixer 模块并初始化它。

from pygame import mixer
mixer.init()

您已经准备好开始构建闹钟了。

构建闹钟

让我们首先导入所有必要的模块。

import datetime
from pygame import mixer

接下来,我们从用户那里读取闹钟的小时、分钟、AM 或 PM 信息。

Hour = int(input("At what hour do you want the alarm? ")) 
Min = int(input("Specify exact minutes ")) 
amPm = str(input("AM or PM? ")) 

接下来,如果是 PM,我们将 12 加到指定的小时上,以便将其转换为军用和标准格式。

if (amPm == "pm"): 
	alarmH = alarmH + 12

接下来,我们只创建一个无限循环,并检查当前时间是否与指定时间匹配,如果匹配,则响铃闹钟音乐。

while(True):
	if(Hour == datetime.datetime.now().hour and Min == datetime.datetime.now().minute): 
		mixer.music.load("your_audio_file.mp3")
		mixer.music.play()

在使用pygame.mixer模块之前,请不要忘记初始化它 -

mixer.init()

就是这样,您已成功在 Python 中创建了一个简单的闹钟。

完整代码

现在让我们看看完整程序的样子 -

import datetime
from pygame import mixer

mixer.init()

Hour = int(input("At what hour do you want the alarm? "))
Min = int(input("Specify exact minutes "))
amPm = str(input("AM or PM? "))

alarmH = Hour

if (amPm == "pm"):
   alarmH = alarmH + 12

while(True):
   if(alarmH == datetime.datetime.now().hour and Min == datetime.datetime.now().minute):
      mixer.music.load("sample1.mp3")
      mixer.music.play()

结论

现在您知道如何使用 Python 构建一个简单的闹钟了。您可以添加其他功能,例如验证提供的输入,为闹钟时间添加各种音乐。可能通过使用crontab安排脚本而不是运行while循环来提高效率。

更新于: 2023年8月24日

245 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告