Python-具有多个警报的闹钟
我正在尝试创建一个包含多个闹钟的闹钟,这些闹钟是从一个文本文件中设置的,每行都有一个特定的时间,但目前只有当我只设置一个时间时,它才起作用。我做错了什么?以下是我现在掌握的代码:Python-具有多个警报的闹钟,python,python-3.x,Python,Python 3.x,我正在尝试创建一个包含多个闹钟的闹钟,这些闹钟是从一个文本文件中设置的,每行都有一个特定的时间,但目前只有当我只设置一个时间时,它才起作用。我做错了什么?以下是我现在掌握的代码: import time from playsound import playsound Time = time.strftime('%H:%M') with open('alarms.txt') as f: alarms = f.readlines() for alarm in alarms:
import time
from playsound import playsound
Time = time.strftime('%H:%M')
with open('alarms.txt') as f:
alarms = f.readlines()
for alarm in alarms:
while Time != alarm:
print('The time is: ' + Time)
Time = time.strftime('%H:%M')
time.sleep(1)
continue
if Time == alarm:
playsound('alarm.mp3')
my alarms.txt的设置类似于HH:MM:
18:45
18:55根据目前提供的信息,我的想法是: 请记住,readlines()读入行并返回换行符仍在后面的字符串。 您需要将时间与删除换行符的行进行比较
import time
from playsound import playsound
Time = time.strftime('%H:%M')
with open('alarms.txt') as f:
alarms = f.readlines()
for alarm in alarms:
alarm = alarm.rstrip('\n')
while Time != alarm:
print('The time is: ' + Time + '\n')
Time = time.strftime('%H:%M')
time.sleep(1)
continue
if Time == alarm:
playsound('alarm.mp3')
当然,这还假设文本文件中的时间是按所需的时间顺序排列的。您是否也可以显示数据文件?这是因为您这样做是为了在其中一个警报响起时,while循环结束。对不起,我还是python的初学者,我如何才能不结束while循环?请共享您的
alarms.txt
Added alarms.txt