如何在 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 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告