Python生日提醒应用


在本节中,我们将学习如何使用Python创建一个生日提醒应用程序。

问题陈述

创建一个使用Python的应用程序,该应用程序可以检查当天是否有生日。如果当天是名单上某个人的生日,则向系统发送包含该人姓名的通知。

我们需要一个文件,我们可以将日期、月份和人员姓名存储在这个文件中,作为该应用程序的查找文件。该文件如下所示:

Problem Statement

我们将把这个应用程序转换为一个启动应用程序,以便在系统启动时启动。

创建生日提醒应用程序的步骤

  • 获取查找文件并从中读取。
  • 检查日期和月份是否与当前日期和月份匹配。
    • 向系统发送通知,通知所有今天过生日的人的姓名。
  • 停止

示例代码

importos, time
#Take the birthday lookup file from home directory
file_path = os.getenv('HOME') + '/birth_day_lookup.txt'
defcheck_birthday():
   lookup_file = open(file_path, 'r') #open the lookup file as read mode
   today = time.strftime('%d-%B') #get the todays date as dd-Month format
   bday_flag = 0
   #loop through each entry in the birthday file, and check whether the day is present or not
   for entry inlookup_file:
      if today in entry:
         line = entry.split(' ') #cut the line on spaces to get name and surname
         bday_flag = 1
         os.system('notify-send "Today is '+line[1]+' '+line[2]+''s Birthday"')
   ifbday_flag == 0:
      os.system('notify-send "No birthday for today is listed"')
check_birthday()

输出

Output

将生日提醒设置为启动应用程序的步骤

步骤1 - 使用chmod命令将脚本文件转换为可执行文件。

sudochmod +x file_name.py

步骤2 - 将脚本文件移动到/usr/bin目录。

sudocp file_name.py /usr/bin

步骤3 - 现在搜索启动应用程序,并启动它。

Startup Application

打开应用程序后,转到添加,输入所需名称,然后在命令字段中输入程序名称。并将其添加为启动应用程序。

Command Field

更新于:2019年7月30日

680 次浏览

开启你的职业生涯

完成课程获得认证

开始
广告