Python中的饮用水通知系统
本文背后的想法是创建一个通知系统,在固定的时间间隔后提醒用户喝水。下面编码的程序首先要求其用户输入通知的时间间隔。然后直到用户结束脚本,它会向用户发送重复的通知来喝水。在每个间隔之后,它会创建一个文本文件,其中包含用户何时喝水的日志。
使用的模块:
- time:管理间隔时间。
- win10Toast :发送快速通知。
- datetime :在日志中记录时间和日期。
方法
- 导入模块
- 从用户那里获取时间间隔,它要求用户输入小时、分钟和秒
- 将它们转换为秒并将时间返回到 main函数。
- 添加循环以启动计时器并在计时器达到设定时间时生成吐司消息
- 发送通知后程序会调用函数写入日志文件。此函数将获取当前时间和日期
- 创建一个 .txt 文件并将饮用水日志附加到其中。
程序:
Python3
import time
from win10toast import ToastNotifier
import datetime
def getTimeInput():
hour = int(input("hours of interval :"))
minutes = int(input("Mins of interval :"))
seconds = int(input("Secs of interval :"))
time_interval = seconds+(minutes*60)+(hour*3600)
return time_interval
def log():
now = datetime.datetime.now()
start_time = now.strftime("%H:%M:%S")
with open("log.txt", 'a') as f:
f.write(f"You drank water {now} \n")
return 0
def notify():
notification = ToastNotifier()
notification.show_toast("Time to drink water")
log()
return 0
def starttime(time_interval):
while True:
time.sleep(time_interval)
notify()
if __name__ == '__main__':
time_interval = getTimeInput()
starttime(time_interval)
输出: