इस खंड में, हम देखेंगे कि लिनक्स टर्मिनल में स्वरूपित टेक्स्ट कैसे प्रिंट करें। फ़ॉर्मेटिंग करके, हम टेक्स्ट का रंग, शैली और कुछ विशेष सुविधाओं को बदल सकते हैं।
लिनक्स टर्मिनल स्वरूपण, रंग और अन्य सुविधाओं को नियंत्रित करने के लिए कुछ एएनएसआई एस्केप अनुक्रमों का समर्थन करता है। इसलिए हमें टेक्स्ट के साथ कुछ बाइट एम्बेड करने होंगे। इसलिए जब टर्मिनल उनकी व्याख्या करने की कोशिश कर रहा है, तो वे स्वरूपण प्रभावी होंगे।
एएनएसआई एस्केप सीक्वेंस का सामान्य सिंटैक्स नीचे जैसा है -
\x1b[A;B;C
- ए टेक्स्ट फ़ॉर्मेटिंग स्टाइल है
- B टेक्स्ट कलर या फोरग्राउंड कलर है
- सी पृष्ठभूमि का रंग है
ए, बी और सी के लिए कुछ पूर्वनिर्धारित मान हैं। ये नीचे की तरह हैं।
पाठ स्वरूपण शैली (प्रकार ए)
मान | <वें शैली="पाठ्य-संरेखण:केंद्र;">शैलीवें>|
---|---|
1 | बोल्ड |
2 | बेहोश |
3 | इटैलिक |
4 | रेखांकित करें |
5 | ब्लिंकिंग |
6 | पहले ब्लिंक करना |
7 | उल्टा |
8 | छिपाएं |
9 | स्ट्राइकथ्रू |
टाइप बी और सी के लिए कलर कोड।
Values(B) | <वें शैली ="पाठ-संरेखण:केंद्र;">मान (सी)वें> <वें शैली="पाठ्य-संरेखण:केंद्र;">शैलीवें>||
---|---|---|
30 | 40 | काला |
31 | 41 | लाल |
32 | 42 | हरा |
33 | 43 | पीला |
34 | 44 | नीला |
35 | 45 | मैजेंटा |
36 | 46 | सियान |
37 | 47 | सफेद |
उदाहरण कोड
class Terminal_Format: Color_Code = {'black' :0, 'red' : 1, 'green' : 2, 'yellow' : 3, 'blue' : 4, 'magenta' : 5, 'cyan' : 6, 'white' : 7} Format_Code = {'bold' :1, 'faint' : 2, 'italic' : 3, 'underline' : 4, 'blinking' : 5, 'fast_blinking' : 6, 'reverse' : 7, 'hide' : 8, 'strikethrough' : 9} def __init__(self): #reset the terminal styling at first self.reset_terminal() def reset_terminal(self): #Reset the properties self.property = {'text_style' : None, 'fg_color' : None, 'bg_color' : None} return self def config(self, style = None, fg_col = None, bg_col = None): #Set all properties return self.reset_terminal().text_style(style).foreground(fg_col).background(bg_col) def text_style(self, style): #Set the text style if style in self.Format_Code.keys(): self.property['text_style'] = self.Format_Code[style] return self def foreground(self, fg_col): #Set the Foreground Color if fg_colinself.Color_Code.keys(): self.property['fg_color'] = 30 + self.Color_Code[fg_col] return self def background(self, bg_col): #Set the Background Color if bg_colinself.Color_Code.keys(): self.property['bg_color'] = 40 + self.Color_Code[bg_col] return self def format_terminal(self, string): temp = [self.property['text_style'],self.property['fg_color'], self.property['bg_color']] temp = [ str(x) for x in temp if x isnotNone ] # return formatted string return'\x1b[%sm%s\x1b[0m' % (';'.join(temp), string) if temp else string def output(self, my_str): print(self.format_terminal(my_str))
आउटपुट
<केंद्र>स्क्रिप्ट को चलाने के लिए, हमें टर्मिनल में पायथन शेल खोलना चाहिए, और उसके बाद हम स्क्रिप्ट से क्लास इंपोर्ट करेंगे।
उस वर्ग का ऑब्जेक्ट बनाने के बाद, हमें वांछित परिणाम प्राप्त करने के लिए कॉन्फ़िगर करना होगा। हर बार जब हम टर्मिनल सेटिंग बदलना चाहते हैं, तो हमें इसे config() फ़ंक्शन का उपयोग करके कॉन्फ़िगर करना होगा।