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

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

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

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

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

आज्ञा विवरण
\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 शब्दकोश से निर्दिष्ट रंग प्राप्त करता है, यदि रंग नहीं मिलता है तो डिफ़ॉल्ट सफेद हो जाता है।

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

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

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

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

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

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

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

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

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

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

  1. मैं टर्मकलर लाइब्रेरी कैसे स्थापित करूं?
  2. आप कमांड का उपयोग करके टर्मकलर लाइब्रेरी स्थापित कर सकते हैं pip install termcolor.
  3. कोलोरामा और टर्म कलर के बीच क्या अंतर है?
  4. जबकि दोनों पुस्तकालयों का उपयोग टर्मिनल में रंगीन पाठ के लिए किया जाता है, colorama जबकि, क्रॉस-प्लेटफ़ॉर्म संगतता पर अधिक ध्यान केंद्रित किया गया है termcolor रंग और टेक्स्ट विशेषताओं के लिए अधिक सरल एपीआई प्रदान करता है।
  5. क्या मैं एक ही स्क्रिप्ट में कोलोरामा और टर्मकलर दोनों का उपयोग कर सकता हूँ?
  6. हां, यदि आपको दोनों की सुविधाओं की आवश्यकता है तो आप एक ही स्क्रिप्ट में दोनों लाइब्रेरी का उपयोग कर सकते हैं। बस सुनिश्चित करें कि आप आरंभ करें और उनका सही ढंग से उपयोग करें।
  7. मैं टर्मकलर का उपयोग करके बोल्ड टेक्स्ट कैसे प्रिंट करूं?
  8. आप विशेषता पैरामीटर का उपयोग करके बोल्ड टेक्स्ट प्रिंट कर सकते हैं colored फ़ंक्शन, उदा., colored('Hello, World!', 'red', attrs=['bold']).
  9. क्या टर्मिनल में टेक्स्ट की पृष्ठभूमि को रंगीन करना संभव है?
  10. हाँ दोनों colorama और termcolor पृष्ठभूमि रंगों का समर्थन करें. में colorama, आप जैसे स्थिरांक का उपयोग कर सकते हैं Back.RED, और में termcolor, आप उपयोग कर सकते हैं on_color पैरामीटर.
  11. मैं रिच में टेक्स्ट फ़ॉर्मेटिंग कैसे रीसेट करूं?
  12. में rich लाइब्रेरी, टेक्स्ट फ़ॉर्मेटिंग प्रिंट फ़ंक्शन कॉल के अंत में स्वचालित रूप से रीसेट हो जाती है, जैसे colorama's स्वतः रीसेट सुविधा.
  13. क्या मैं लॉग फ़ाइलों में पाठ को प्रारूपित करने के लिए इन पुस्तकालयों का उपयोग कर सकता हूँ?
  14. ये लाइब्रेरी मुख्य रूप से टर्मिनल आउटपुट के लिए डिज़ाइन की गई हैं। लॉग फ़ाइलों में पाठ को प्रारूपित करने के लिए, आपको रंग समर्थन के साथ लॉगिंग लाइब्रेरी का उपयोग करने की आवश्यकता हो सकती है या यदि लॉग व्यूअर उनका समर्थन करता है तो मैन्युअल रूप से एएनएसआई कोड जोड़ने की आवश्यकता हो सकती है।
  15. उन्नत टर्मिनल फ़ॉर्मेटिंग के लिए कुछ अन्य लाइब्रेरी क्या हैं?
  16. अलावा colorama, termcolor, और rich, आप जैसे पुस्तकालयों का पता लगा सकते हैं blessed और texttable उन्नत टर्मिनल फ़ॉर्मेटिंग विकल्पों के लिए।

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

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