পাইথন টার্মিনালে রঙিন পাঠ্য প্রদর্শন করা হচ্ছে

পাইথন টার্মিনালে রঙিন পাঠ্য প্রদর্শন করা হচ্ছে
পাইথন টার্মিনালে রঙিন পাঠ্য প্রদর্শন করা হচ্ছে

পাইথনে টার্মিনাল আউটপুটে রঙ যোগ করা হচ্ছে

পাইথন টার্মিনাল আউটপুটের পঠনযোগ্যতা এবং চেহারা বাড়ানোর জন্য বিভিন্ন উপায় অফার করে। একটি কার্যকর পদ্ধতি হ'ল রঙিন পাঠ্য ব্যবহার করা, যা গুরুত্বপূর্ণ তথ্য হাইলাইট করতে পারে বা বিভিন্ন ধরণের ডেটার মধ্যে পার্থক্য করতে পারে।

এই গাইডে, আমরা টার্মিনালে রঙিন পাঠ্য মুদ্রণের জন্য পাইথনে উপলব্ধ বিভিন্ন কৌশল এবং লাইব্রেরিগুলি অন্বেষণ করব। আপনি একজন শিক্ষানবিস বা অভিজ্ঞ ডেভেলপার হোন না কেন, এই পদ্ধতিগুলি আপনাকে আরও দৃশ্যমানভাবে আকর্ষণীয় কমান্ড-লাইন অ্যাপ্লিকেশন তৈরি করতে সাহায্য করবে।

আদেশ বর্ণনা
\033[91m লাল পাঠ্য রঙের জন্য ANSI এস্কেপ কোড।
\033[0m টেক্সট ফরম্যাটিং রিসেট করতে ANSI এস্কেপ কোড।
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, যা দুটি আর্গুমেন্ট নেয়: মুদ্রিত পাঠ্য এবং পছন্দসই রঙ। ফাংশনের ভিতরে, একটি অভিধান তাদের সংশ্লিষ্ট ANSI কোডগুলিতে রঙের নামগুলিকে মানচিত্র করে। পাঠ্যটি একটি এফ-স্ট্রিং ব্যবহার করে মুদ্রিত হয় যাতে উপযুক্ত রঙের কোড এবং রিসেট কোড অন্তর্ভুক্ত থাকে।

দ্বিতীয় স্ক্রিপ্ট ব্যবহার করে colorama লাইব্রেরি, যা ক্রস-প্ল্যাটফর্ম রঙিন পাঠ্য আউটপুটকে সহজ করে। লাইব্রেরি দিয়ে শুরু করা হয় colorama.init(autoreset=True), প্রতিটি মুদ্রণ বিবৃতির পরে পাঠ্য বিন্যাস পুনরায় সেট করা নিশ্চিত করে৷ দ্য print_colored এই স্ক্রিপ্টের ফাংশন আর্গুমেন্ট হিসাবে টেক্সট এবং রঙ নেয়। একটি অভিধান মানচিত্র রঙের নাম colorama.Fore ধ্রুবক, যেমন Fore.RED. পাঠ্যটি একটি এফ-স্ট্রিং ব্যবহার করে মুদ্রিত হয় যা পাঠ্য এবং এর সাথে রঙের ধ্রুবককে একত্রিত করে Style.RESET_ALL ফরম্যাটিং রিসেট করার জন্য ধ্রুবক। এই স্ক্রিপ্টগুলি টার্মিনাল আউটপুটে রঙ যোগ করার জন্য, পাঠযোগ্যতা এবং ব্যবহারকারীর অভিজ্ঞতা বৃদ্ধি করার জন্য দুটি কার্যকর পদ্ধতি প্রদর্শন করে।

পাইথনে রঙিন পাঠ্যের জন্য ANSI এস্কেপ কোড ব্যবহার করা

ANSI এস্কেপ কোড সহ পাইথন স্ক্রিপ্ট

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

টার্মিনাল টেক্সট রঙ করার জন্য 'colorama' লাইব্রেরি ব্যবহার করা

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

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. এই লাইব্রেরি টার্মিনালে রঙিন পাঠ্য মুদ্রণের জন্য একটি সহজবোধ্য API প্রদান করে। এটি বোল্ড, আন্ডারলাইন এবং পটভূমির রঙের মতো বিভিন্ন পাঠ্য বৈশিষ্ট্য সমর্থন করে। ব্যবহার করা termcolor, আপনাকে প্রথমে পিপ ব্যবহার করে এটি ইনস্টল করতে হবে। একবার ইনস্টল হয়ে গেলে, আপনি এটি ব্যবহার করতে পারেন colored এবং cprint ফাংশন দ্য colored ফাংশন উপযুক্ত এস্কেপ সিকোয়েন্স সহ একটি স্ট্রিং প্রদান করে, যখন cprint সরাসরি টার্মিনালে টেক্সট প্রিন্ট করে।

আরেকটি দরকারী লাইব্রেরি rich, যা শুধুমাত্র রঙিন পাঠ্যকে সমর্থন করে না বরং টেবিল, মার্কডাউন রেন্ডারিং এবং সিনট্যাক্স হাইলাইটিংয়ের মতো উন্নত বিন্যাসের জন্যও অনুমতি দেয়। এটি দৃশ্যত আকর্ষণীয় কমান্ড-লাইন অ্যাপ্লিকেশন তৈরির জন্য এটিকে একটি বহুমুখী হাতিয়ার করে তোলে। ব্যবহার করা rich, এটি পিপের মাধ্যমে ইনস্টল করুন এবং তারপর এটি ব্যবহার করুন print উন্নত টেক্সট বিন্যাস জন্য ফাংশন. এই লাইব্রেরিগুলি টার্মিনাল টেক্সট স্টাইলিংয়ের জন্য আপনার বিকল্পগুলিকে প্রসারিত করে, আপনাকে আরও আকর্ষক এবং ব্যবহারকারী-বান্ধব CLI টুল তৈরি করতে সক্ষম করে।

Python-এ Colored Text সম্পর্কিত প্রায়শ জিজ্ঞাস্য প্রশ্নাবলী

  1. আমি কিভাবে টার্ম কালার লাইব্রেরি ইনস্টল করব?
  2. আপনি কমান্ড ব্যবহার করে termcolor লাইব্রেরি ইনস্টল করতে পারেন pip install termcolor.
  3. Colorama এবং termcolor মধ্যে পার্থক্য কি?
  4. যদিও উভয় লাইব্রেরি টার্মিনালে রঙিন পাঠ্যের জন্য ব্যবহৃত হয়, colorama ক্রস-প্ল্যাটফর্ম সামঞ্জস্যের উপর বেশি দৃষ্টি নিবদ্ধ করা হয়, যদিও termcolor রঙ এবং পাঠ্য বৈশিষ্ট্যের জন্য আরও সহজবোধ্য API প্রদান করে।
  5. আমি কি একই স্ক্রিপ্টে colorama এবং termcolor উভয়ই ব্যবহার করতে পারি?
  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. এই লাইব্রেরিগুলি প্রাথমিকভাবে টার্মিনাল আউটপুটের জন্য ডিজাইন করা হয়েছে। লগ ফাইলে টেক্সট ফরম্যাট করার জন্য, আপনাকে কালার সাপোর্ট সহ একটি লগিং লাইব্রেরি ব্যবহার করতে হতে পারে অথবা লগ ভিউয়ার সমর্থন করলে ম্যানুয়ালি ANSI কোড যোগ করতে হবে।
  15. উন্নত টার্মিনাল বিন্যাস জন্য কিছু অন্যান্য লাইব্রেরি কি কি?
  16. এছাড়া colorama, termcolor, এবং rich, আপনি যেমন লাইব্রেরি অন্বেষণ করতে পারেন blessed এবং texttable উন্নত টার্মিনাল ফরম্যাটিং বিকল্পের জন্য।

পাইথন টার্মিনাল টেক্সট রঙের বিষয়ে চূড়ান্ত চিন্তাভাবনা

পাইথন টার্মিনালগুলিতে রঙিন পাঠ্য ব্যবহার করা কমান্ড-লাইন অ্যাপ্লিকেশনগুলির স্বচ্ছতা এবং আবেদন উন্নত করার একটি শক্তিশালী উপায়। ANSI এস্কেপ কোড বা Colorama, termcolor এবং সমৃদ্ধ লাইব্রেরি ব্যবহার করে, বিকাশকারীরা সহজেই তাদের আউটপুটে রং এবং পাঠ্য বৈশিষ্ট্য যোগ করতে পারে। এই কৌশলগুলি শুধুমাত্র টার্মিনাল আউটপুটকে আরও দৃষ্টিনন্দন করে তোলে না বরং গুরুত্বপূর্ণ তথ্য হাইলাইট করতে এবং সামগ্রিক ব্যবহারকারীর মিথস্ক্রিয়া উন্নত করতে সহায়তা করে।