📜  Python中的饮用水通知系统

📅  最后修改于: 2022-05-13 01:55:36.302000             🧑  作者: Mango

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)


输出: