首页 > 解决方案 > 如何编写python脚本以在预定时间内弹出通知?

问题描述

这就是我所做的。这只是提醒朋友能够按时服药。

import time
from win10toast import ToastNotifier

notify = ToastNotifier()
CurrentTime = 0
IconPath = "C:\\Users\\Hash\\Downloads\\Pill0.ico"

def alert(AlertHour, AlertMinute, AlertMessage):
    while True:
        CurrentTime = time.time()
        CurrentHour = CurrentTime // 3600 % 24
        CurrentMinu = CurrentTime // 60 % 60

        if (CurrentHour == AlertHour and CurrentMinu == AlertMinute):
            notify.show_toast("Drop Time!", AlertMessage, duration=120, icon_path=IconPath)

alert(21, 30, ">>>> E P I C I P R I N  5ML <<<<")
alert(17, 48, ">>>> seccE P I C I P R I N  5ML <<<<")

alert(9, 15, ">>>> P A T A N O L <<<<")
alert(21, 15, ">>>> P A T A N O L <<<<")

alert(9, 32, ">>>> E P I C I P R I N  5ML <<<<")
alert(15, 32, ">>>> E P I C I P R I N  5ML <<<<")
alert(21, 32, ">>>> E P I C I P R I N  5ML <<<<")
alert(3, 32, ">>>> E P I C I P R I N  5ML <<<<")

alert(9, 50, ">>>> E P I F E N A C <<<<")
alert(17, 50, ">>>> E P I F E N A C <<<<")
alert(1, 50, ">>>> E P I F E N A C <<<<")

alert(22, 00, ">>>> E P I C I P R I N  5G <<<<")

但它只运行第一个警报方法而忽略其余的方法,即使它们的条件得到满足。现在我被困住了。请问有什么帮助吗?谢谢你。

标签: python-3.9

解决方案


好吧,一旦你运行第一个函数,它就会进入一个无限循环,因此 python 解释器永远不会运行其他调用。您要研究的是线程。简而言之,线程允许您同时运行多个进程。在 这里查看


推荐阅读