व्यक्तिगत डायरी
Dex हे। ईमानदारी से कहूँ तो मिशन बहुत भारी रहा है और मैं काफी समय से एक लॉग रखने की सोच रहा था। क्या आप एक सरल जर्नल ऐप बना सकते हैं? मैं एक नई एंट्री टाइप करना चाहता हूँ, उसे तारीख के साथ सेव करना चाहता हूँ, और पुरानी एंट्रीज़ को वापस पढ़ने में सक्षम होना चाहता हूँ। कुछ जटिल नहीं। बस कुछ ऐसा जो मेरे दिमाग से विचारों को बाहर निकाल सके ✍️
आप क्या बना रहे हैं
Commands: new / read / quit
> new
2026-05-24
Had a productive morning. Finished the inventory manager project.
Figured out how JSON serialisation works properly.
[press Enter on an empty line to save]
Entry saved.
> read
--- 2026-05-24 ---
Had a productive morning. Finished the inventory manager project.
Figured out how JSON serialisation works properly.
--- 2026-05-23 ---
...
> quitआपको क्या चाहिए होगा
- फ़ाइलें और अपवाद — नई प्रविष्टियों के लिए append mode, पूरी फ़ाइल को वापस पढ़ना, पहली बार चलाने पर गुम फ़ाइल को संभालना
- मॉड्यूल और स्टैंडर्ड लाइब्रेरी — आज की तारीख को स्ट्रिंग के रूप में पाने के लिए
datetime - स्ट्रिंग्स — दिनांक हेडर को फ़ॉर्मेट करना, फ़ाइल की सामग्री को वापस प्रविष्टियों में विभाजित करना
- नियंत्रण प्रवाह — कमांड लूप, एक एंट्री लिखने के लिए मल्टी-लाइन इनपुट लूप
- आउटपुट और इनपुट
संकेत
Append mode मुख्य चीज़ है। किसी फ़ाइल को "a" के साथ खोलने पर वहाँ जो पहले से मौजूद है उसे छुए बिना अंत में जोड़ा जाता है। इसी तरह नई प्रविष्टियाँ पुरानी को हटाए बिना अंदर जाती हैं।
datetime.date.today() आपको तारीख देता है। इसे एंट्री हेडर के रूप में उपयोग करने के लिए str() या f-string के साथ स्ट्रिंग में बदलें। datetime मॉड्यूल स्टैंडर्ड लाइब्रेरी में है।
लिखने से पहले एंट्री इकट्ठा करें। उपयोगकर्ता को कई लाइनें टाइप करने दें, प्रत्येक को एक सूची में जोड़ते हुए। जब वे एक खाली लाइन सबमिट करें, तो सूची को जोड़ें और पूरी एंट्री एक ही बार में लिखें।
आगे बढ़ते हुए
एक बार जब मुख्य जर्नल काम करने लगे:
readजो दिखाता है उसे सीमित करें। हमेशा पूरी फ़ाइल प्रिंट करना जल्दी ही बेकाबू हो जाता है। डिफ़ॉल्ट रूप से केवल अंतिम तीन प्रविष्टियाँ दिखाएँ, अधिक दिखाने के विकल्प के साथ।- प्रविष्टियाँ खोजें। एक
searchकमांड जोड़ें जो किसी कीवर्ड वाली किसी भी प्रविष्टि को प्रिंट करे। - प्रति एंट्री शब्द गणना। प्रदर्शित करते समय दिखाएँ कि प्रत्येक एंट्री में कितने शब्द हैं।

