logo

كيفية طباعة النص الملون في بايثون

في هذا البرنامج التعليمي، سوف نتعلم كيفية طباعة نص ملون في بايثون. تحصل تطبيقات سطر الأوامر على نفس لون الجهاز. في بعض الأحيان، نريد طباعة نص في الإخراج لجذب انتباه المستخدم. في ظروف معينة، قد يُحدث دفقة من الألوان فرقًا كبيرًا، وتوفر لغة Python الطريقة الأسهل. يستخدم المبرمجون نصًا ملونًا لجذب المستخدم لبعض الرسائل المحددة.

اطبع النص الملون في الوحدة الطرفية باستخدام Simple Color

توفر Python وحدة 'ألوان بسيطة' ممتازة تتيح لنا عرض نص ملون على الجهاز. يمكنه طباعة النص بألوان مختلفة، مثل الأزرق والأخضر والأرجواني والأحمر والأصفر وغيرها الكثير.

كما يسمح لنا بتطبيق العديد من الأنماط، مثل غامق، خافت، مائل، لامع، تحته خط، عكسي، وميض. وحدة الألوان البسيطة غير مضمنة في حزمة Python، لذا نحتاج إلى تثبيتها قبل استخدامها. لتثبيته، انسخ الأمر أدناه والصقه في المحطة.

 pip install simple-colors 

أو

 python -m pip install simple-colors 

بمجرد تثبيت الوحدة، يمكننا تخصيص/نمط الكود الخاص بنا باستخدام الصيغة الموضحة في العينة أدناه.

مثال -

 import simple_colors # colored text print('Normal:', simple_colors.blue('Welcome at Javatpoint.com!')) # BOLD and colored text print('BOLD: ', simple_colors.green('Welcome at Javatpoint.com!', 'bold')) # BOLD and Underlined and colored text print('BOLD and Underlined: ', simple_colors.red('Welcome at Javatpoint.com!', ['bold', 'underlined'])) 

انتاج:

كيفية طباعة النص الملون في بايثون

توضيح -

في الكود أعلاه، استخدمنا التقنية المحددة وأعطينا نوع التنسيق (غامق، مائل، تسطير، وما إلى ذلك) كمدخل لوظيفة اللون لتطبيق الأنماط والألوان على النص. يمكننا توفير العديد من أنماط التنسيق للوظيفة عن طريق التعبئة ضمن القائمة.

طباعة مخرجات النص الملون باستخدام ANSI Escape Sequence

يمكننا استخدام رموز الهروب ANSI لتعديل لون إخراج النص في تطبيق Python، مما يعزز إمكانية قراءة التعليمات البرمجية والملمس. إنه مفيد جدًا في تسليط الضوء على الأخطاء. يتم تحديث بيان الطباعة على الفور برموز الهروب.

 print('33[48;5;236m') 

في المحطات الطرفية، يتم استخدام نظامين من الألوان بشكل شائع:

الاشتراك اللازوردي
  1. 16 لونًا (8 للخلفية و8 للمقدمة)
  2. 256 لون مختلف

خيار 16 لونًا ولون الإخراج

إسكيس أسلوب
رموز الهروب نمط النص
السداسي عشري عادي: 0
x1b[ جريئة: 1
يونيكود الضوء: 2
u001b[ مائل: 3
ثماني: تحته خط: 4
33[ وميض: 5

لاختبار ذلك، قم بطباعة نمط ألوان فوضوي مع كتابة حمراء صلبة وخلفية صفراء. يتم الإشارة إلى النص الغامق بواسطة رمز النمط 2. رموز الألوان للنص الأحمر في المقدمة هي 31 و43 للخلفية الصفراء. مع أخذ ذلك في الاعتبار، فإن بناء الجملة لوصف هذا التخطيط هو كما يلي:

256 لونًا مختلفًا

يمكننا التعمق مباشرة بعد أن نفهم تركيب نظام مكون من 256 لونًا. يختلف العمل باستخدام 256 لونًا قليلاً عن العمل باستخدام نظام مكون من 16 لونًا.

توفر بعض المحطات إمكانية تسلسل هروب محدد لتغيير درجة المواد المطبوعة ولونها ومظهرها. تُعرف تسلسلات الهروب هذه باسم تسلسلات الهروب ANSI نظرًا لأن معيار ANSI يحدد تطبيقها.

دعونا نفهم المثال التالي -

مثال -

 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

دعونا نفهم المثال التالي -

مثال -

 def colors_text256(color_): num1 = str(color_) num2 = str(color_).ljust(3, ' ') if color_ % 16 == 0: return(f'33[38;5;{num1}m {num2} 33[0;0m
') else: return(f'33[38;5;{num1}m {num2} 33[0;0m') print('
The 256 colors scheme is:') print(' '.join([colors_text256(x) for x in range(256)])) 

انتاج:

كيفية طباعة النص الملون في بايثون

طباعة نص ملون باستخدام وحدة Termcolor

توفر بايثون مكتبة أخرى للنص الملون تسمى Termcolor، والتي تستخدم تنسيق الألوان ANSII.

تسمح هذه الوحدة بسمات تنسيق النص بالإضافة إلى خصائص مختلفة لمختلف المحطات الطرفية. بالإضافة إلى ذلك، فهو يحتوي على ألوان خطوط متعددة، مثل الأزرق والأحمر والأخضر، بالإضافة إلى تمييز النص مثل الأرجواني والسماوي والأبيض.

باعتبارها مكتبة ذات ألوان بسيطة، نحتاج إلى تثبيتها لأنها غير مضمنة في مكتبة Python الأساسية. لتثبيته، اكتب الأمر التالي في المحطة.

pd.merge
 pip install termcolor 

دعونا نفهم الكود التالي.

مثال 1:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'green'', attrs=['bold']) print(text) 

مثال - 2:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'yellow', attrs=['bold']) print(text) 

انتاج:

كيفية طباعة النص الملون في بايثون

مثال - 3:

ترميز جافا إذا كان بيان آخر
 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'red', attrs=['bold']) print(text) 

انتاج:

كيفية طباعة النص الملون في بايثون

طباعة نص ملون باستخدام وحدة Colorma

Colorma لا تفعل شيئًا على الأنظمة الأساسية الأخرى. ستستبدل النافذة تسلسل هروب ANSI عن طريق استدعاء init(). يترك الحرف init Colorama قبل انتهاء البرنامج (). سوف تحدد com.stdout و com.stderr العودة إلى قيمها الأصلية. لتثبيته، اكتب الأمر التالي في المحطة واضغط على زر الإدخال.

 pip install colorama 

دعونا نفهم المثال التالي -

مثال -

 from colorama import Fore, Style print(Style.BRIGHT + 'Bold text') print(Fore.YELLOW + 'We are printing the text in yellow color') print(Style.RESET_ALL) print('This line has no effect of coloroma') 

انتاج:

كيفية طباعة النص الملون في بايثون

دعونا نرى مثالا آخر -

مثال -

 from colorama import init from termcolor import colored init() print(colored('Hello and Welcome to at JavaTpoint.com!', 'blue', attrs=['bold'])) 

انتاج:

كيفية طباعة النص الملون في بايثون

طباعة نص ملون باستخدام الوحدة الملونة

إنها حزمة ذات ألوان أساسية تستخدم لتنسيق النص وتلوينه على الأجهزة الطرفية. يجب أولاً تثبيته باستخدام النقطة لأنه ليس وحدة نمطية مضمنة. دعونا نرى الأمر التالي.

 pip install colored 

دعونا نفهم المثال التالي.

مثال -

 from colored import fore, back, style print (fore.RED + back.YELLOW + style.BOLD + 'Hello at JavaTpoint.com!!!' + style.RESET) 

طباعة نص ملون باستخدام كائن HTML

تتوافق طريقة طباعة النص المنسق () الموجودة في مجموعة أدوات المطالبة مع وظيفة الطباعة () المضمنة. يسمح لنا بالتنسيق؛ الألوان ويمكننا إظهار التنسيق المستند إلى HTML للسلسلة باستخدام HTML. كائن HTML يفهم , والعلامات المطلوبة للخط العريض والمائل والتسطير.

نحتاج إلى تثبيت الحزمة باستخدام الأمر التالي.

 pip install prompt-toolkit 

دعونا نفهم المثال التالي -

مثال -

 from prompt_toolkit import print_formatted_text, HTML print_formatted_text(HTML(&apos; <b>Hello Welcome to Javatpoint</b> &apos;)) print_formatted_text(HTML(&apos; <i>Hello Welcome to Javatpoint</i> &apos;)) print_formatted_text(HTML(&apos;Hello Welcome to Javatpoint&apos;)) 

انتاج:

مرحبا مرحبا بكم في Javatpoint

مرحبا مرحبا بكم في Javatpoint

أجمل ابتسامة في العالم

مرحبا مرحبا بكم في Javatpoint

مثال -

 from prompt_toolkit import print_formatted_text, HTML from prompt_toolkit.styles import Style sty = Style.from_dict({&apos;y&apos;: &apos;#44ff00 bold&apos;,}) print_formatted_text(HTML(&apos; Hello and welcome to at Javatpoint.com!&apos;), style=sty) 

انتاج:

كيفية طباعة النص الملون في بايثون

نظرًا لأنه يتم تعيين كافة علامات HTML إلى فئات من ورقة أنماط، يمكنك أيضًا تعيين نمط لعلامة مخصصة.

خاتمة

يتضمن هذا البرنامج التعليمي كيفية طباعة النص الملون في الإخراج. تعتبر هذه المكتبة مفيدة لجذب انتباه المستخدم، أو يمكن استخدامها لتسليط الضوء على بعض الأخطاء المحددة.