欢迎访问宙启技术站
智能推送

用Python编写一个简单的日程提醒程序

发布时间:2023-12-04 10:37:55

日程提醒程序是一个非常实用的工具,可以帮助用户记录和提醒重要的日程安排。本文将使用Python编写一个简单的日程提醒程序,并提供使用例子来演示其功能。

首先,我们需要导入两个模块:datetime和time。datetime模块包含日期和时间相关的函数和类,而time模块包含与时间相关的函数和类。

import datetime
import time

接下来,我们定义一个函数create_reminder(),用于创建一个日程提醒。该函数接受两个参数:提醒内容和提醒时间。

def create_reminder(reminder, remind_time):
    current_time = datetime.datetime.now()  # 获取当前时间
    remind_datetime = datetime.datetime.strptime(remind_time, "%Y-%m-%d %H:%M")  # 将输入的时间字符串转换为datetime对象
    
    while current_time < remind_datetime:
        current_time = datetime.datetime.now()
        time.sleep(1)  # 每秒钟检查一次是否到达提醒时间
    
    print(reminder)

接下来,我们定义一个main函数,用于接收用户输入,并调用create_reminder函数创建提醒。用户可以输入多个提醒,直到输入"quit"结束。

def main():
    reminders = []
    print("请输入提醒内容和提醒时间(yyyy-mm-dd hh:mm),输入'quit'结束:")
    while True:
        reminder = input("提醒内容:")
        if reminder == "quit":
            break
        remind_time = input("提醒时间:")
        reminders.append((reminder, remind_time))
    
    for reminder in reminders:
        create_reminder(reminder[0], reminder[1])

最后,我们在代码的末尾调用main函数来运行程序。

if __name__ == "__main__":
    main()

下面是一个使用例子:

请输入提醒内容和提醒时间(yyyy-mm-dd hh:mm),输入'quit'结束:
提醒内容:开会
提醒时间:2022-01-01 10:00
提醒内容:回家
提醒时间:2022-01-01 18:00
提醒内容:quit

(等待时间过去)

开会
回家

在上面的例子中,我们先输入了两个提醒:"开会"和"回家",它们的提醒时间分别是2022年1月1日10:00和18:00。输入"quit"后,程序开始监听时间,当时间到达提醒时间时,程序逐个提醒用户,并输出相应的提醒内容。

需要注意的是,这只是一个简单的日程提醒程序,并没有持久化保存提醒,当程序重启后,之前的提醒将会丢失。如果需要更多的功能,如提醒的持久化保存、定时提醒等,可以在此基础上进行扩展和改进。