কম্পিউটার

পাইথন ব্যবহার করে লিনাক্স টার্মিনালে ফরম্যাট করা টেক্সট


এই বিভাগে, আমরা দেখব কিভাবে লিনাক্স টার্মিনালে ফরম্যাট করা টেক্সট প্রিন্ট করা যায়। বিন্যাস করার মাধ্যমে, আমরা পাঠ্যের রঙ, শৈলী এবং কিছু বিশেষ বৈশিষ্ট্য পরিবর্তন করতে পারি।

লিনাক্স টার্মিনাল বিন্যাস, রঙ এবং অন্যান্য বৈশিষ্ট্য নিয়ন্ত্রণ করতে কিছু ANSI এস্কেপ সিকোয়েন্স সমর্থন করে। তাই আমরা টেক্সট সঙ্গে কিছু বাইট এমবেড আছে. তাই যখন টার্মিনাল তাদের ব্যাখ্যা করার চেষ্টা করছে, সেই ফর্ম্যাটিং কার্যকর হবে৷

ANSI এস্কেপ সিকোয়েন্সের সাধারণ সিনট্যাক্স নিচের মত -

\x1b[A;B;C
  • A হল টেক্সট ফরম্যাটিং স্টাইল
  • B হল টেক্সট কালার বা ফোরগ্রাউন্ড কালার
  • C হল পটভূমির রঙ

A, B এবং C এর জন্য কিছু পূর্বনির্ধারিত মান আছে। এগুলো নিচের মত।

টেক্সট ফরম্যাটিং স্টাইল (টাইপ A)

মান স্টাইল
1 বোল্ড
2 অজ্ঞান
3 ইটালিক
4 আন্ডারলাইন
5 চমকানো
6 প্রথম ব্লিঙ্কিং
7 বিপরীত
8 লুকান
9 স্ট্রাইকথ্রু

B এবং C টাইপের জন্য রঙের কোড।

মান (B) মান (c) স্টাইল
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))

আউটপুট

<কেন্দ্র> পাইথন ব্যবহার করে লিনাক্স টার্মিনালে ফরম্যাট করা টেক্সট

স্ক্রিপ্ট চালানোর জন্য, আমাদের টার্মিনালে পাইথন শেল খুলতে হবে, এবং তারপরে আমরা স্ক্রিপ্ট থেকে ক্লাস আমদানি করব।

সেই ক্লাসের একটি অবজেক্ট তৈরি করার পরে, আমাদের পছন্দসই ফলাফল পেতে কনফিগার করতে হবে। প্রতিবার যখন আমরা টার্মিনাল সেটিং পরিবর্তন করতে চাই, আমাদের এটি কনফিগার() ফাংশন ব্যবহার করে কনফিগার করতে হবে।


  1. Unitest ব্যবহার করে পাইথন প্রোগ্রামে ইউনিট টেস্টিং

  2. Unitest ব্যবহার করে পাইথনে ইউনিট টেস্টিং

  3. পাইথন ব্যবহার করে কনওয়ের গেম অফ লাইফ?

  4. পাইথনে CX_Freeze ব্যবহার করা