Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में बर्थडे रिमाइंडर एप्लिकेशन

इस खंड में हम देखेंगे कि पायथन का उपयोग करके बर्थडे रिमाइंडर एप्लिकेशन कैसे बनाया जाए।

समस्या कथन

पायथन का उपयोग करके एक एप्लिकेशन बनाएं, जो जांच सके कि वर्तमान दिन पर कोई बर्थडे है या नहीं। यदि सूचीबद्ध किसी व्यक्ति का बर्थडे आज है, तो उस व्यक्ति के नाम के साथ सिस्टम पर एक नोटिफिकेशन भेजें।

हमें एक फाइल की आवश्यकता है, जहां हम इस एप्लिकेशन के लिए लुकअप फाइल के रूप में व्यक्ति की तारीख, महीना और नाम स्टोर कर सकें। फाइल इस तरह दिखेगी:

पायथन में बर्थडे रिमाइंडर एप्लिकेशन

यहां हम इस एप्लिकेशन को स्टार्ट-अप एप्लिकेशन में बदल देंगे ताकि सिस्टम शुरू होने पर यह शुरू हो जाए।

बर्थडे रिमाइंडर एप्लिकेशन बनाने के चरण

  • लुकअप फाइल लें और उससे पढ़ें।
  • क्या तारीख और महीना वर्तमान तारीख और महीने से मेल खाता है?
    • उन सभी नामों के साथ सिस्टम पर नोटिफिकेशन भेजें जिनका बर्थडे आज है।
  • रोकें

उदाहरण कोड

import os, time

# होम डायरेक्टरी से बर्थडे लुकअप फाइल लें
file_path = os.getenv('HOME') + '/birth_day_lookup.txt'

def check_birthday():
    lookup_file = open(file_path, 'r') # लुकअप फाइल को रीड मोड में खोलें
    today = time.strftime('%d-%B') # आज की तारीख को dd-Month फॉर्मेट में प्राप्त करें
    bday_flag = 0
    
    # बर्थडे फाइल में प्रत्येक एंट्री के माध्यम से लूप करें, और जांचें कि क्या दिन मौजूद है या नहीं
    for entry in lookup_file:
        if today in entry:
            line = entry.split(' ') # नाम और उपनाम प्राप्त करने के लिए स्पेस पर लाइन काटें
            bday_flag = 1
            os.system('notify-send "Today is ' + line[1] + ' ' + line[2] + '\'s Birthday"')
    
    if bday_flag == 0:
        os.system('notify-send "No birthday for today is listed"')

check_birthday()

आउटपुट

पायथन में बर्थडे रिमाइंडर एप्लिकेशन

बर्थडे रिमाइंडर को स्टार्टअप एप्लिकेशन के रूप में सेटअप करने के चरण

चरण 1 - chmod कमांड का उपयोग करके स्क्रिप्ट फाइल को एक्जीक्यूटेबल फाइल में बदलें

sudo chmod +x file_name.py

चरण 2 - स्क्रिप्ट फाइल को /usr/bin डायरेक्टरी में ले जाएं।

sudo cp file_name.py /usr/bin

चरण 3 - अब स्टार्टअप एप्लिकेशन खोजें, और इसे शुरू करें।

पायथन में बर्थडे रिमाइंडर एप्लिकेशन

एप्लिकेशन खोलने के बाद ऐड पर जाएं, और वांछित नाम दें, फिर कमांड फील्ड में प्रोग्राम नाम। और स्टार्टअप एप्लिकेशन के रूप में जोड़ें।

पायथन में बर्थडे रिमाइंडर एप्लिकेशन
  1. Python Tkinter में askopenfile() फ़ंक्शन Python Tkinter में askopenfile() फ़ंक्शन

    किसी फाइल के पथ को हार्डकोड करने के बजाय जिसे Python प्रोग्राम द्वारा उपयोग किया जाना है, हम उपयोगकर्ता को GUI का उपयोग करके OS फ़ोल्डर संरचना को ब्राउज़ करने और फाइल का चयन करने की अनुमति दे सकते हैं। यह tkinter मॉड्यूल का उपयोग करके प्राप्त किया जाता है जिसमें हम एक कैनवास परिभाषित करते हैं और उस

  1. पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड पायथन में फाइल ऑब्जेक्ट्स: पूरी गाइड

    पायथन में, जब भी हम फाइल्स पढ़ने या लिखने का प्रयास करते हैं, हमें कोई लाइब्रेरी इम्पोर्ट करने की आवश्यकता नहीं होती क्योंकि यह नेटिवली हैंडल किया जाता है। सबसे पहली चीज जो हम करेंगे वह है बिल्ट-इन open फंक्शन का उपयोग करके एक फाइल ऑब्जेक्ट प्राप्त करना। open फंक्शन एक फाइल खोलता है और एक फाइल ऑब्ज

  1. पायथन में जंक फाइल ऑर्गनाइज़र पायथन में जंक फाइल ऑर्गनाइज़र

    यह एक आलसी पायथन प्रोग्रामर के लिए बहुत उपयोगी लग सकता है जो अधिकांश फाइलों और फोल्डर्स को एक स्थान पर रखता है और कभी-कभी भ्रमित होता है कि वहां कौन सी फाइलें हैं और निश्चित रूप से वह इसे मैन्युअल रूप से करने के लिए बहुत आलसी है। तो नीचे एक पायथन प्रोग्राम है जो एक ही बार में सब कुछ उपयुक्त फोल्डर