पायथन टर्मिनल में रंगीन पाठ प्रदर्शित करना

Python

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

पायथन टर्मिनल आउटपुट की पठनीयता और उपस्थिति को बढ़ाने के लिए विभिन्न तरीके प्रदान करता है। एक प्रभावी तरीका रंगीन पाठ का उपयोग करना है, जो महत्वपूर्ण जानकारी को उजागर कर सकता है या विभिन्न प्रकार के डेटा के बीच अंतर कर सकता है।

इस गाइड में, हम टर्मिनल पर रंगीन टेक्स्ट प्रिंट करने के लिए पायथन में उपलब्ध विभिन्न तकनीकों और पुस्तकालयों का पता लगाएंगे। चाहे आप शुरुआती हों या अनुभवी डेवलपर, ये तरीके आपको अधिक आकर्षक कमांड-लाइन एप्लिकेशन बनाने में मदद करेंगे।

आज्ञा विवरण
\033[91m लाल पाठ रंग के लिए एएनएसआई एस्केप कोड।
\033[0m टेक्स्ट फ़ॉर्मेटिंग को रीसेट करने के लिए एएनएसआई एस्केप कोड।
colorama.init(autoreset=True) colorama को आरंभ करता है और इसे प्रत्येक प्रिंट के बाद रंगों को स्वचालित रूप से रीसेट करने के लिए सेट करता है।
colorama.Fore.RED लाल पाठ रंग के लिए Colorama स्थिरांक।
colorama.Style.RESET_ALL सभी टेक्स्ट फ़ॉर्मेटिंग को रीसेट करने के लिए Colorama स्थिरांक।
color_map.get(color, Fore.WHITE) color_map शब्दकोश से निर्दिष्ट रंग प्राप्त करता है, यदि रंग नहीं मिलता है तो डिफ़ॉल्ट सफेद हो जाता है।

पायथन टर्मिनल टेक्स्ट कलरिंग तकनीकों को समझना

पहली स्क्रिप्ट का उपयोग करता है टर्मिनल में रंगीन टेक्स्ट प्रिंट करने के लिए। ये एस्केप कोड वर्णों के अनुक्रम हैं जिन्हें टर्मिनल टेक्स्ट उपस्थिति को बदलने के लिए कमांड के रूप में व्याख्या करता है। उदाहरण के लिए, जबकि टेक्स्ट का रंग लाल में बदल जाता है टेक्स्ट फ़ॉर्मेटिंग को रीसेट करता है। स्क्रिप्ट एक फ़ंक्शन को परिभाषित करती है, print_colored, जिसमें दो तर्क होते हैं: मुद्रित किया जाने वाला पाठ और वांछित रंग। फ़ंक्शन के अंदर, एक शब्दकोश रंग नामों को उनके संबंधित एएनएसआई कोड में मैप करता है। टेक्स्ट को एफ-स्ट्रिंग का उपयोग करके मुद्रित किया जाता है जिसमें उचित रंग कोड और रीसेट कोड शामिल होता है।

दूसरी स्क्रिप्ट का उपयोग करता है लाइब्रेरी, जो क्रॉस-प्लेटफ़ॉर्म रंगीन टेक्स्ट आउटपुट को सरल बनाती है। लाइब्रेरी को इसके साथ प्रारंभ किया गया है , यह सुनिश्चित करना कि प्रत्येक प्रिंट स्टेटमेंट के बाद टेक्स्ट फ़ॉर्मेटिंग रीसेट हो जाए। इस स्क्रिप्ट में फ़ंक्शन टेक्स्ट और रंग को भी तर्क के रूप में लेता है। एक शब्दकोश रंग नामों को मैप करता है colorama.Fore स्थिरांक, जैसे . टेक्स्ट को एफ-स्ट्रिंग का उपयोग करके मुद्रित किया जाता है जो टेक्स्ट के साथ रंग स्थिरांक को जोड़ता है फ़ॉर्मेटिंग को रीसेट करने के लिए स्थिरांक। ये स्क्रिप्ट टर्मिनल आउटपुट में रंग जोड़ने, पठनीयता और उपयोगकर्ता अनुभव को बढ़ाने के लिए दो प्रभावी तरीके प्रदर्शित करती हैं।

पायथन में रंगीन टेक्स्ट के लिए एएनएसआई एस्केप कोड का उपयोग करना

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

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}")

टर्मिनल टेक्स्ट कलरिंग के लिए 'कोलोरामा' लाइब्रेरी का लाभ उठाना

पायथन स्क्रिप्ट 'कोलोरामा' लाइब्रेरी का उपयोग कर रही है

from colorama import init, Fore, Style
init(autoreset=True)
def print_colored(text, color):
    color_map = {
        "red": Fore.RED,
        "green": Fore.GREEN,
        "yellow": Fore.YELLOW,
        "blue": Fore.BLUE,
        "magenta": Fore.MAGENTA,
        "cyan": Fore.CYAN,
        "white": Fore.WHITE,
    }
    print(f"{color_map.get(color, Fore.WHITE)}{text}{Style.RESET_ALL}")

पायथन में रंगीन पाठ के लिए अतिरिक्त पुस्तकालयों की खोज

उपयोग से परे और यह लाइब्रेरी, पायथन में रंगीन पाठ के लिए एक और शक्तिशाली लाइब्रेरी है . यह लाइब्रेरी टर्मिनल में रंगीन टेक्स्ट प्रिंट करने के लिए एक सीधी एपीआई प्रदान करती है। यह विभिन्न टेक्स्ट विशेषताओं जैसे बोल्ड, अंडरलाइन और बैकग्राउंड रंगों का समर्थन करता है। उपयोग करने के लिए termcolor, आपको सबसे पहले इसे पिप का उपयोग करके इंस्टॉल करना होगा। एक बार इंस्टॉल हो जाने पर आप इसका उपयोग कर सकते हैं और कार्य. फ़ंक्शन उचित एस्केप अनुक्रमों के साथ एक स्ट्रिंग लौटाता है, जबकि cprint टेक्स्ट को सीधे टर्मिनल पर प्रिंट करता है।

एक अन्य उपयोगी पुस्तकालय है , जो न केवल रंगीन पाठ का समर्थन करता है बल्कि तालिकाओं, मार्कडाउन रेंडरिंग और सिंटैक्स हाइलाइटिंग जैसे उन्नत स्वरूपण की भी अनुमति देता है। यह इसे दिखने में आकर्षक कमांड-लाइन एप्लिकेशन बनाने के लिए एक बहुमुखी उपकरण बनाता है। उपयोग करने के लिए , इसे पाइप के माध्यम से स्थापित करें और फिर इसका उपयोग करें उन्नत पाठ स्वरूपण के लिए फ़ंक्शन। ये लाइब्रेरीज़ टर्मिनल टेक्स्ट स्टाइलिंग के लिए आपके विकल्पों का विस्तार करती हैं, जिससे आप अधिक आकर्षक और उपयोगकर्ता-अनुकूल सीएलआई टूल बनाने में सक्षम होते हैं।

पायथन में रंगीन टेक्स्ट के बारे में अक्सर पूछे जाने वाले प्रश्न

  1. मैं टर्मकलर लाइब्रेरी कैसे स्थापित करूं?
  2. आप कमांड का उपयोग करके टर्मकलर लाइब्रेरी स्थापित कर सकते हैं .
  3. कोलोरामा और टर्म कलर के बीच क्या अंतर है?
  4. जबकि दोनों पुस्तकालयों का उपयोग टर्मिनल में रंगीन पाठ के लिए किया जाता है, जबकि, क्रॉस-प्लेटफ़ॉर्म संगतता पर अधिक ध्यान केंद्रित किया गया है रंग और टेक्स्ट विशेषताओं के लिए अधिक सरल एपीआई प्रदान करता है।
  5. क्या मैं एक ही स्क्रिप्ट में कोलोरामा और टर्मकलर दोनों का उपयोग कर सकता हूँ?
  6. हां, यदि आपको दोनों की सुविधाओं की आवश्यकता है तो आप एक ही स्क्रिप्ट में दोनों लाइब्रेरी का उपयोग कर सकते हैं। बस सुनिश्चित करें कि आप आरंभ करें और उनका सही ढंग से उपयोग करें।
  7. मैं टर्मकलर का उपयोग करके बोल्ड टेक्स्ट कैसे प्रिंट करूं?
  8. आप विशेषता पैरामीटर का उपयोग करके बोल्ड टेक्स्ट प्रिंट कर सकते हैं फ़ंक्शन, उदा., .
  9. क्या टर्मिनल में टेक्स्ट की पृष्ठभूमि को रंगीन करना संभव है?
  10. हाँ दोनों और पृष्ठभूमि रंगों का समर्थन करें. में , आप जैसे स्थिरांक का उपयोग कर सकते हैं Back.RED, और में , आप उपयोग कर सकते हैं पैरामीटर.
  11. मैं रिच में टेक्स्ट फ़ॉर्मेटिंग कैसे रीसेट करूं?
  12. में लाइब्रेरी, टेक्स्ट फ़ॉर्मेटिंग प्रिंट फ़ंक्शन कॉल के अंत में स्वचालित रूप से रीसेट हो जाती है, जैसे स्वतः रीसेट सुविधा.
  13. क्या मैं लॉग फ़ाइलों में पाठ को प्रारूपित करने के लिए इन पुस्तकालयों का उपयोग कर सकता हूँ?
  14. ये लाइब्रेरी मुख्य रूप से टर्मिनल आउटपुट के लिए डिज़ाइन की गई हैं। लॉग फ़ाइलों में पाठ को प्रारूपित करने के लिए, आपको रंग समर्थन के साथ लॉगिंग लाइब्रेरी का उपयोग करने की आवश्यकता हो सकती है या यदि लॉग व्यूअर उनका समर्थन करता है तो मैन्युअल रूप से एएनएसआई कोड जोड़ने की आवश्यकता हो सकती है।
  15. उन्नत टर्मिनल फ़ॉर्मेटिंग के लिए कुछ अन्य लाइब्रेरी क्या हैं?
  16. अलावा , , और , आप जैसे पुस्तकालयों का पता लगा सकते हैं blessed और उन्नत टर्मिनल फ़ॉर्मेटिंग विकल्पों के लिए।

पायथन टर्मिनलों में रंगीन टेक्स्ट का उपयोग कमांड-लाइन अनुप्रयोगों की स्पष्टता और अपील को बेहतर बनाने का एक शक्तिशाली तरीका है। एएनएसआई एस्केप कोड या कोलोरामा, टर्मकलर और रिच जैसी लाइब्रेरी का लाभ उठाकर, डेवलपर्स आसानी से अपने आउटपुट में रंग और टेक्स्ट विशेषताएँ जोड़ सकते हैं। ये तकनीकें न केवल टर्मिनल आउटपुट को अधिक आकर्षक बनाती हैं बल्कि महत्वपूर्ण जानकारी को उजागर करने और समग्र उपयोगकर्ता इंटरैक्शन को बेहतर बनाने में भी मदद करती हैं।