Skip to content
This page has been auto-translated and may contain errors.View in English

व्यक्तिगत डायरी

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 मुख्य चीज़ है। किसी फ़ाइल को "a" के साथ खोलने पर वहाँ जो पहले से मौजूद है उसे छुए बिना अंत में जोड़ा जाता है। इसी तरह नई प्रविष्टियाँ पुरानी को हटाए बिना अंदर जाती हैं।

datetime.date.today() आपको तारीख देता है। इसे एंट्री हेडर के रूप में उपयोग करने के लिए str() या f-string के साथ स्ट्रिंग में बदलें। datetime मॉड्यूल स्टैंडर्ड लाइब्रेरी में है।

लिखने से पहले एंट्री इकट्ठा करें। उपयोगकर्ता को कई लाइनें टाइप करने दें, प्रत्येक को एक सूची में जोड़ते हुए। जब वे एक खाली लाइन सबमिट करें, तो सूची को जोड़ें और पूरी एंट्री एक ही बार में लिखें।

आगे बढ़ते हुए

एक बार जब मुख्य जर्नल काम करने लगे:

  • read जो दिखाता है उसे सीमित करें। हमेशा पूरी फ़ाइल प्रिंट करना जल्दी ही बेकाबू हो जाता है। डिफ़ॉल्ट रूप से केवल अंतिम तीन प्रविष्टियाँ दिखाएँ, अधिक दिखाने के विकल्प के साथ।
  • प्रविष्टियाँ खोजें। एक search कमांड जोड़ें जो किसी कीवर्ड वाली किसी भी प्रविष्टि को प्रिंट करे।
  • प्रति एंट्री शब्द गणना। प्रदर्शित करते समय दिखाएँ कि प्रत्येक एंट्री में कितने शब्द हैं।