पायथन टर्मिनलमध्ये रंगीत मजकूर प्रदर्शित करणे

पायथन टर्मिनलमध्ये रंगीत मजकूर प्रदर्शित करणे
पायथन टर्मिनलमध्ये रंगीत मजकूर प्रदर्शित करणे

पायथनमधील टर्मिनल आउटपुटमध्ये रंग जोडणे

Python टर्मिनल आउटपुटची वाचनीयता आणि स्वरूप वाढविण्यासाठी विविध मार्ग प्रदान करते. रंगीत मजकूर वापरणे ही एक प्रभावी पद्धत आहे, जी महत्त्वाची माहिती हायलाइट करू शकते किंवा विविध प्रकारच्या डेटामध्ये फरक करू शकते.

या मार्गदर्शकामध्ये, आम्ही टर्मिनलवर रंगीत मजकूर मुद्रित करण्यासाठी पायथनमध्ये उपलब्ध विविध तंत्रे आणि लायब्ररी शोधू. तुम्ही नवशिक्या असाल किंवा अनुभवी डेव्हलपर, या पद्धती तुम्हाला अधिक आकर्षक कमांड लाइन ॲप्लिकेशन्स तयार करण्यात मदत करतील.

आज्ञा वर्णन
\033[91m लाल मजकूर रंगासाठी ANSI एस्केप कोड.
\033[0m मजकूर स्वरूपन रीसेट करण्यासाठी ANSI एस्केप कोड.
colorama.init(autoreset=True) Colorama सुरू करते आणि प्रत्येक प्रिंटनंतर रंग आपोआप रीसेट करण्यासाठी सेट करते.
colorama.Fore.RED लाल मजकूर रंगासाठी Colorama स्थिरांक.
colorama.Style.RESET_ALL सर्व मजकूर स्वरूपन रीसेट करण्यासाठी Colorama स्थिरांक.
color_map.get(color, Fore.WHITE) color_map डिक्शनरीमधून निर्दिष्ट रंग आणते, रंग आढळला नसल्यास पांढरा करण्यासाठी डीफॉल्ट करते.

पायथन टर्मिनल टेक्स्ट कलरिंग तंत्र समजून घेणे

पहिली स्क्रिप्ट वापरते ANSI escape codes टर्मिनलमध्ये रंगीत मजकूर मुद्रित करण्यासाठी. हे एस्केप कोड अक्षरांचे अनुक्रम आहेत ज्याचा टर्मिनल मजकूराचे स्वरूप बदलण्यासाठी आदेश म्हणून अर्थ लावतो. उदाहरणार्थ, मजकूराचा रंग लाल रंगात बदलतो \033[0m मजकूर स्वरूपन रीसेट करते. स्क्रिप्ट फंक्शन परिभाषित करते, print_colored, जे दोन युक्तिवाद घेते: मुद्रित करण्यासाठी मजकूर आणि इच्छित रंग. फंक्शनच्या आत, डिक्शनरी रंगांची नावे त्यांच्या संबंधित ANSI कोडवर मॅप करते. मजकूर f-स्ट्रिंग वापरून मुद्रित केला जातो ज्यामध्ये योग्य रंग कोड आणि रीसेट कोड समाविष्ट असतो.

दुसरी स्क्रिप्ट वापरते colorama लायब्ररी, जी क्रॉस-प्लॅटफॉर्म रंगीत मजकूर आउटपुट सुलभ करते. सह लायब्ररी सुरू केली आहे , प्रत्येक मुद्रण विधानानंतर मजकूर स्वरूपन रीसेट होईल याची खात्री करणे. द print_colored या स्क्रिप्टमधील फंक्शन वितर्क म्हणून मजकूर आणि रंग देखील घेते. एक शब्दकोष रंगांची नावे तयार करतो स्थिरांक, जसे Fore.RED. मजकूर f-स्ट्रिंग वापरून मुद्रित केला जातो जो मजकूर आणि रंग स्थिरांक एकत्र करतो स्वरूपन रीसेट करण्यासाठी सतत. टर्मिनल आउटपुटमध्ये रंग जोडण्यासाठी, वाचनीयता आणि वापरकर्ता अनुभव वाढवण्यासाठी या स्क्रिप्ट्स दोन प्रभावी पद्धती दाखवतात.

Python मध्ये रंगीत मजकुरासाठी ANSI Escape कोड वापरणे

एएनएसआय एस्केप कोडसह पायथन स्क्रिप्ट

def print_colored(text, color):
    color_codes = {
        "red": "\033[91m",
        "green": "\033[92m",
        "yellow": "\033[93m",
        "blue": "\033[94m",
        "magenta": "\033[95m",
        "cyan": "\033[96m",
        "white": "\033[97m",
    }
    reset_code = "\033[0m"
    print(f"{color_codes.get(color, color_codes['white'])}{text}{reset_code}")

टर्मिनल टेक्स्ट कलरिंगसाठी 'colorama' लायब्ररीचा फायदा घेत आहे

'colorama' लायब्ररी वापरून Python Script

पायथनमधील रंगीत मजकुरासाठी अतिरिक्त लायब्ररी शोधत आहे

वापरण्यापलीकडे ANSI escape codes आणि ते colorama लायब्ररी, पायथनमधील रंगीत मजकूरासाठी आणखी एक शक्तिशाली लायब्ररी आहे termcolor. हे लायब्ररी टर्मिनलमध्ये रंगीत मजकूर मुद्रित करण्यासाठी एक सरळ API प्रदान करते. हे ठळक, अधोरेखित आणि पार्श्वभूमी रंगांसारख्या विविध मजकूर गुणधर्मांना समर्थन देते. वापरणे termcolor, तुम्हाला प्रथम ते pip वापरून स्थापित करावे लागेल. एकदा स्थापित केल्यानंतर, आपण ते वापरू शकता colored आणि १५ कार्ये द colored फंक्शन योग्य एस्केप सीक्वेन्ससह स्ट्रिंग परत करते, तर १५ थेट टर्मिनलवर मजकूर मुद्रित करते.

आणखी एक उपयुक्त लायब्ररी आहे १८, जे केवळ रंगीत मजकुराचे समर्थन करत नाही तर सारण्या, मार्कडाउन प्रस्तुतीकरण आणि वाक्यरचना हायलाइटिंग सारख्या प्रगत स्वरूपनास देखील अनुमती देते. हे दृश्यमानपणे आकर्षक कमांड-लाइन ऍप्लिकेशन्स तयार करण्यासाठी एक बहुमुखी साधन बनवते. वापरणे १८, ते pip द्वारे स्थापित करा आणि नंतर त्याचा वापर करा print वर्धित मजकूर स्वरूपनासाठी कार्य. ही लायब्ररी टर्मिनल टेक्स्ट स्टाइलिंगसाठी तुमचे पर्याय विस्तृत करतात, ज्यामुळे तुम्हाला अधिक आकर्षक आणि वापरकर्ता-अनुकूल CLI टूल्स तयार करता येतात.

Python मधील रंगीत मजकुराबद्दल वारंवार विचारले जाणारे प्रश्न

  1. मी टर्मकलर लायब्ररी कशी स्थापित करू?
  2. कमांड वापरून तुम्ही टर्मकलर लायब्ररी इन्स्टॉल करू शकता २१.
  3. कलरमा आणि टर्मकलरमध्ये काय फरक आहे?
  4. टर्मिनलमधील रंगीत मजकुरासाठी दोन्ही लायब्ररी वापरल्या जात असताना, colorama क्रॉस-प्लॅटफॉर्म सुसंगततेवर अधिक लक्ष केंद्रित केले आहे, तर termcolor रंग आणि मजकूर विशेषतांसाठी अधिक सरळ API प्रदान करते.
  5. मी एकाच स्क्रिप्टमध्ये कलरमा आणि टर्मकलर दोन्ही वापरू शकतो का?
  6. होय, तुम्हाला दोन्हींच्या वैशिष्ट्यांची आवश्यकता असल्यास तुम्ही एकाच स्क्रिप्टमध्ये दोन्ही लायब्ररी वापरू शकता. फक्त आपण प्रारंभ केल्याची खात्री करा आणि ते योग्यरित्या वापरा.
  7. टर्मकलर वापरून मी ठळक मजकूर कसा प्रिंट करू?
  8. मधील विशेषता पॅरामीटर वापरून तुम्ही ठळक मजकूर मुद्रित करू शकता colored कार्य, उदा., २५.
  9. टर्मिनलमधील मजकुराची पार्श्वभूमी रंगविणे शक्य आहे का?
  10. होय, दोन्ही colorama आणि termcolor समर्थन पार्श्वभूमी रंग. मध्ये colorama, तुम्ही जसे स्थिरांक वापरू शकता Back.RED, आणि मध्ये termcolor, आपण वापरू शकता ३१ पॅरामीटर
  11. मी रिच मध्ये टेक्स्ट फॉरमॅटिंग कसे रीसेट करू?
  12. मध्ये १८ लायब्ररी, मजकूर स्वरूपन प्रिंट फंक्शन कॉलच्या शेवटी स्वयंचलितपणे रीसेट केले जाते, सारखेच ३३ ऑटोरीसेट वैशिष्ट्य.
  13. लॉग फाईल्समधील मजकूर फॉरमॅट करण्यासाठी मी या लायब्ररी वापरू शकतो का?
  14. ही लायब्ररी प्रामुख्याने टर्मिनल आउटपुटसाठी डिझाइन केलेली आहे. लॉग फाईल्समधील मजकूर फॉरमॅट करण्यासाठी, तुम्हाला कलर सपोर्टसह लॉगिंग लायब्ररी वापरावी लागेल किंवा लॉग व्ह्यूअरने त्यांना सपोर्ट केल्यास एएनएसआय कोड मॅन्युअली जोडावे लागतील.
  15. प्रगत टर्मिनल फॉरमॅटिंगसाठी काही इतर लायब्ररी काय आहेत?
  16. याशिवाय colorama, termcolor, आणि १८, तुम्ही लायब्ररी एक्सप्लोर करू शकता ३७ आणि ३८ प्रगत टर्मिनल स्वरूपन पर्यायांसाठी.

पायथन टर्मिनल टेक्स्ट कलरिंगवरील अंतिम विचार

पायथन टर्मिनल्समध्ये रंगीत मजकूर वापरणे हा कमांड-लाइन ऍप्लिकेशन्सची स्पष्टता आणि आकर्षण सुधारण्याचा एक शक्तिशाली मार्ग आहे. एएनएसआय एस्केप कोड किंवा कोलोरामा, टर्मकलर आणि रिच सारख्या लायब्ररीचा फायदा घेऊन, विकासक त्यांच्या आउटपुटमध्ये रंग आणि मजकूर विशेषता सहज जोडू शकतात. ही तंत्रे केवळ टर्मिनल आउटपुटला अधिक आकर्षक बनवत नाहीत तर महत्त्वाची माहिती हायलाइट करण्यात आणि एकूण वापरकर्ता परस्परसंवाद सुधारण्यात मदत करतात.