Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แอปพลิเคชั่นเตือนวันเกิดใน Python


ในส่วนนี้ เราจะมาดูวิธีสร้างแอปพลิเคชั่นเตือนวันเกิดโดยใช้ Python

คำชี้แจงปัญหา

สร้างแอปพลิเคชันโดยใช้ Python ซึ่งสามารถตรวจสอบว่ามีวันเกิดในวันปัจจุบันหรือไม่ หากเป็นวันเกิดของบุคคลที่ระบุไว้ ให้ส่งการแจ้งเตือนไปยังระบบด้วยชื่อของบุคคลนั้น

เราต้องการไฟล์ที่เราสามารถจัดเก็บวันที่และเดือนและชื่อของบุคคลนั้นเป็นไฟล์ค้นหาสำหรับแอปพลิเคชันนี้ ไฟล์จะมีลักษณะดังนี้ −

แอปพลิเคชั่นเตือนวันเกิดใน Python

ที่นี่เราจะแปลงแอปพลิเคชันนี้เป็นแอปพลิเคชันเริ่มต้นเพื่อเริ่มต้นเมื่อระบบเริ่มทำงาน

ขั้นตอนการสร้างแอพเตือนวันเกิด

  • นำไฟล์การค้นหามาอ่าน
  • วันที่และเดือนจะตรงกับวันที่และเดือนปัจจุบันหรือไม่
    • ส่งการแจ้งเตือนไปยังระบบพร้อมชื่อทั้งหมดที่มีวันเกิดวันนี้
  • หยุด

โค้ดตัวอย่าง

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()

ผลลัพธ์

แอปพลิเคชั่นเตือนวันเกิดใน Python

ขั้นตอนในการตั้งค่าตัวเตือนวันเกิดเป็นแอปพลิเคชันเริ่มต้น

ขั้นตอนที่ 1 − แปลงไฟล์สคริปต์เป็นไฟล์ปฏิบัติการโดยใช้คำสั่ง chmod

sudochmod +x file_name.py

ขั้นตอนที่ 2 − ย้ายไฟล์สคริปต์ไปที่ไดเร็กทอรี /usr/bin

sudocp file_name.py /usr/bin

ขั้นตอนที่ 3 − ตอนนี้ค้นหา Startup Applications และเริ่มใช้งาน

แอปพลิเคชั่นเตือนวันเกิดใน Python

หลังจากเปิดโปรแกรมแล้ว ให้ไปที่ Add และตั้งชื่อที่ต้องการ จากนั้นจึงตั้งชื่อโปรแกรมในช่องคำสั่ง และเพิ่มเป็นแอพพลิเคชั่นเริ่มต้น

แอปพลิเคชั่นเตือนวันเกิดใน Python