اذهب إلى المحتوى

السؤال

نشر

 

كيف يمكنني إخراج نص ملون إلى terminal في بايثون؟

رأيت في أحد السكريبتات أنه يتم ظهور الإختيارات والنتيجة .. إلخ في الـ terminal بألوان مختلفة، كيف يمكنني عمل ذلك أيضًا؟ وهل هذه الطريقة تعمل في جميع أنظمة التشغيل (Winodws و Linux و MacOS)؟

Recommended Posts

  • 1
نشر

يمكن عمل ذلك من خلال format أي عمل تنسيق و تمرير رمز اللون الموافق للمطلوب..

print(f"{bcolors.WARNING}Warning: Any Text ?{bcolors.ENDC}")

حي ثيمكنك ملاحظة كود بداية اللون و كود النهاية، وهذه بعض الرموز للتلوين:

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKCYAN = '\033[96m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'

كما يمكن استخدام المكتبة colored:

from termcolor import colored

print(colored('hello', 'green'), colored('world', 'red'))

 

  • 0
نشر

يمكنك إستخدام الحزمة colorama وهي تعتبر متعددة المنصات cross-platform لكي تقوم بطباعة نصوص ملونة على أي منصة

أولاً قم بتثبيتها عن طريق إستخدام pip

pip install colorama

ومن ثم يمكنك طباعة النصوص الملونة كما هو موضح في الكود

from colorama import Fore, Back, Style
print(Fore.RED + 'نص أحمر')
print(Back.GREEN + 'نص بخلفية خضراء')
print(Style.DIM + 'نص خافت') # لكن لا يحصل أي شيء في وندوز لانه لايدعمه
print(Style.RESET_ALL) # إعادة النص الى الافتراضي
print('نص عادي')

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...