تغییر رنگ متن خروجی پایتون

زمان مطالعه: 10 دقیقه ویرایش: 1401/10/14

سلام دوباره!

امروز می‌خوایم یاد بگیریم که چطوری میشه توی پایتون، رنگ متن خروجی رو عوض کرد. (یعنی همون تغییر رنگ پرینت) این کار رو با کتابخونه‌ی colorama انجام میدیم، با ما همراه باشین😉

 

 

دانلود و نصب colorama

خب در ابتدا باید کتابخونه رو اگه ندارید نصب کنید. پس به cmd میریم و دستور زیر رو وارد میکنیم:

 

pip install colorama

 

حالا یک فایل جدید پایتون درست میکنیم که مثلا من اسمش رو گذاشتم main.py و وارد اون میشیم :)

 

این کتابخونه، 3 حالت کلی برای فرمت دهی در اختیار ما میذاره:

  • Fore
  • Back
  • Style

این سه حالت، رنگ متن(Fore)، پس زمینه متن(BACK) و استایل هستند که میخوایم با اون ها آشنا بشیم!

 


شروع کدنویسی

Fore

خب حالا باید برای استفاده از کتابخونه، اون رو ایمپورت کنیم ما برای رنگی کردن متن از Fore استفاده میکنیم پس باید اون رو از کتابخونمون ایمپورت کنیم. پس مینویسم:

from colorama import Fore

یا

from colorama import *

*یا اینکه هنگام استفاده از Fore، قبلش از .colorama استفاده کنیم که قبلش هم باید خود colorama رو ایمپورت کنیم*

 

بعد از ایمپورت colorama، باید اون پرینتی که میخوایم به صورت رنگی نمایش داده بشه رو بنویسیم. برای این کار، باید داخل پرانتز های print، یه .Fore قرار بدین و بعد از نقطه، رنگ مورد نظرتون رو وارد کنید.(حواستون باشه حتما Fore رو با F بزرگ بنویسین.) حروف رنگ مورد نظر باید کاملا بزرگ باشن حالا که رنگ هم نوشتین، یک ویرگول بزنین رو متنی که میخواین رو بنویسین، به همین راحتی!

print(Fore.BLUE, "salam")

حالا اگه نتیجه رو ببینید، میبینید که رنگ پرینت شده به صورت همون رنگی که میخواستین هست:

salam

فقط حواستون باشه که متن های بعد از این پرینت هم به صورت همون رنگ در میاد که شما میتونید بعد از متنتون، دوباره Fore رو بیارید و این بار رنگش رو RESET  بدین که در واقع رنگ اولیه رو میگیره:

print(Fore.BLUE, "salam", Fore.RESET)

نتیجه هم همون که میخواستیم شد:

 

salam

 


Back

اول اینکه باید مثل تغییر رنگ، Back هم ایمپورت کنیم:

from colorama import Fore, Back

حالا میرسیم به پرینت؛ پس زمینه هم مثل همون Fore هست با این تفاوت که به جای Fore، از Back استفاده میکنیم:

print(Back.BLUE, "salam", Back.RESET)

نتیجه:

salam

 

حالا ما میتونیم هم از Fore و هم از Back به صورت هم‌زمان استفاده کنیم مثلا به این صورت:

print(Back.WHITE, Fore.RED, "salam", Back.RESET, Fore.RESET)

 

نتیجه:

salam

ما برای Fore و Back، میتونیم رنگ های متفاوتی استفاده کنیم که میتونید در جدول زیر اون ها رو ببینین:

BLACK مشکی
BLUE آبی
CYAN فیروزه ای
GREEN سبز
LIGHTBLACK_EX مشکی روشن
LIGHTBLUE_EX آبی روشن
LIGHTCYAN_EX فیروزه ای روشن
LIGHTGREEN_EX سبز روشن
LIGHTMAGENTA_EX ارغوانی روشن
LIGHTRED_EX قرمز روشن
LIGHTWHITE_EX سفید روشن
LIGHTYELLOW_EX زرد روشن
MAGENTA ارغوانی
RED قرمز
RESET تنظیم مجدد
WHITE سفید
YELLOW زرد

 


Style

برای بولد کردن متن ها باید استایل رو ایمپورت کنید:

from colorama import Fore,  Back, Style

برای استایل مقادیر DIM, NORMAL, BRIGHT, RESET_ALL وجود داره که BRIGHT، برای بولد کردن هست و میتونید از اون به شکل زیر استفاده کنید:

print(Style.BRIGHT, "salam", Style.RESET_ALL)

نتیجه به صورت زیر هست:

salam

که من برای اینکه هم یه مروری بشه و هم اینکه این متن بهتر دیده بشه یه پرینت از همه چیزهایی که یاد گرفتیم مینویسم تا نتیجه رو ببینید :)  :

print(Style.BRIGHT, Fore.BLUE, Back.RED, "salam")

نتیجه:

salam

 


خب این مقاله هم تموم شد...

در آخر هم خیلی تشکر میکنم از اینکه تا اینجا باهامون همراه بودید و امیدوارم لذت برده باشین. اگر نکته یا سوالی بود میتونید داخل قسمت نظرات مطرح کنین و اگه مقاله رو دوست داشتید هم میتونید مقاله رو لایک کنید :)
تا مقاله‌ی بعدی خدانگهدار!



5
user نوشته شده توسط علی سلیمی برنامه نویس پایتون و جنگو


دیدگاه


برای ثبت دیدگاه، وارد شوید