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