python-3.9 - 如何编写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 解释器永远不会运行其他调用。您要研究的是线程。简而言之,线程允许您同时运行多个进程。在 这里查看
推荐阅读
- vue.js - 不同状态下如何改变v-badge的颜色?
- android - Material Design UI Android中的TextField
- javascript - JavaScript CSV 读取行和列并存储在变量中
- security - TACACS+ 服务器未在授权响应中返回 av-pairs
- qgis - QGIS如何预处理图像,为什么它们看起来如此美丽?
- excel - 将评估字符串数字转换为文本
- c - 在函数中引用矩阵以计算邻接矩阵中节点的入度时出错
- swift - UIImagePickerController 加载视频文件很慢
- python - pygame中有没有办法找到组内的碰撞
- r - 如何将 pivot_longer 用于多列(数百列)?