Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन का उपयोग करके लिनक्स टर्मिनल में स्वरूपित पाठ

इस खंड में, हम देखेंगे कि लिनक्स टर्मिनल में स्वरूपित टेक्स्ट कैसे प्रिंट करें। फ़ॉर्मेटिंग करके, हम टेक्स्ट का रंग, शैली और कुछ विशेष सुविधाओं को बदल सकते हैं।

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

एएनएसआई एस्केप सीक्वेंस का सामान्य सिंटैक्स नीचे जैसा है -

\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() फ़ंक्शन का उपयोग करके कॉन्फ़िगर करना होगा।


  1. यूनिटटेस्ट का उपयोग करके पायथन में यूनिट परीक्षण

    इस लेख में, हम पायथन 3.x में उपलब्ध यूनिट टेस्ट मॉड्यूल की मदद से सॉफ्टवेयर परीक्षण के मूल सिद्धांतों के बारे में जानेंगे। या जल्दी। यह स्वचालन, परीक्षण के लिए सेटअप और निकास कोड साझा करने और प्रत्येक ढांचे के लिए स्वतंत्र परीक्षण की अनुमति देता है। इकाई परीक्षणों में, हम विभिन्न प्रकार की वस्तु-उ

  1. कॉनवे का जीवन का खेल पायथन का उपयोग कर रहा है?

    लगभग 1970 में एक ब्रिटिश गणितज्ञ ने अपना गेम ऑफ लाइफ बनाया - जो मूल रूप से जैविक जीवों के एक उपनिवेश के अराजक लेकिन पैटर्न वाले विकास को दर्शाने वाले नियमों का एक समूह है। जीवन का खेल एक द्वि-आयामी ग्रिड है जिसमें जीवित और मृत कोशिकाएं होती हैं। जीवन के खेल के नियम अधिक जनसंख्या :एक कोशिका मर जात

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स