في هذا البرنامج التعليمي، سوف نتعلم كيفية طباعة نص ملون في بايثون. تحصل تطبيقات سطر الأوامر على نفس لون الجهاز. في بعض الأحيان، نريد طباعة نص في الإخراج لجذب انتباه المستخدم. في ظروف معينة، قد يُحدث دفقة من الألوان فرقًا كبيرًا، وتوفر لغة 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')
في المحطات الطرفية، يتم استخدام نظامين من الألوان بشكل شائع:
الاشتراك اللازوردي
- 16 لونًا (8 للخلفية و8 للمقدمة)
- 256 لون مختلف
خيار 16 لونًا ولون الإخراج
إسكيس | أسلوب |
---|---|
رموز الهروب | نمط النص |
السداسي عشري | عادي: 0 |
x1b[ | جريئة: 1 |
يونيكود | الضوء: 2 |
u001b[ | مائل: 3 |
ثماني: | تحته خط: 4 |