这个程序使用了两个包:datetime
和playsound
。
-
datetime
:这是Python标准库中的一个模块,用于处理日期和时间。它提供了许多函数和类,可以让您在Python程序中处理日期和时间。由于
datetime
是Python的内置模块,因此您无需安装任何其他软件包来使用它。 -
playsound
:这是一个第三方包,用于播放音频文件。它提供了一个简单的接口,使您可以在Python程序中播放音频文件。您需要使用pip来安装
playsound
包。可以通过运行以下命令来安装它:pip install playsound
运行该命令后,pip将下载并安装
playsound
包及其依赖项。
程序的步骤如下:
- 首先,从
datetime
模块中导入datetime
类。 - 接下来,从
playsound
模块中导入playsound
函数。 - 程序要求用户输入闹钟时间,并将其保存在
alarm_time
变量中。 - 通过切片操作将小时、分钟、秒数和时间段提取出来,并存储在相应的变量中。
- 打印完成闹钟设置的消息。
- 在一个无限循环中,获取当前时间的小时、分钟、秒数和时间段。
- 如果闹钟的时间段与当前时间的时间段相同,且小时、分钟和秒数也相同,则打印“起床了”的消息。
- 使用
playsound
函数播放指定的音频文件('半生风雪.mp4')。 - 在播放完音频后,使用
break
语句跳出循环,程序结束。
请确保在运行此程序之前已安装好所需的软件包。
from datetime import datetime
from playsound import playsound
alarm_time = input("请输入闹钟时间。示例:09:50:00 am\n")
alarm_hour = alarm_time[0:2]
alarm_minute = alarm_time[3:5]
alarm_seconds = alarm_time[6:8]
alarm_period = alarm_time[9:11].upper()
print("完成闹钟设置。。")
while True:
now = datetime.now()
current_hour = now.strftime('%I')
current_minute = now.strftime('%M')
current_seconds = now.strftime('%S')
current_period = now.strftime('%P')
if alarm_period == current_period:
if alarm_hour == alarm_hour:
if alarm_minute == alarm_minute:
if alarm_seconds == alarm_seconds:
print('起床了')
playsound('半生风雪.mp3')
break
本文由mdnice多平台发布
标签:python,alarm,datetime,current,案例,time,playsound,now From: https://www.cnblogs.com/wqmxh/p/17778014.html