سلام دوباره!
امروز میخوایم یاد بگیریم که چطوری میشه توی پایتون، رنگ متن خروجی رو عوض کرد. (یعنی همون تغییر رنگ پرینت) این کار رو با کتابخونهی colorama انجام میدیم، با ما همراه باشین😉
خب در ابتدا باید کتابخونه رو اگه ندارید نصب کنید. پس به cmd میریم و دستور زیر رو وارد میکنیم:
pip install colorama
حالا یک فایل جدید پایتون درست میکنیم که مثلا من اسمش رو گذاشتم main.py و وارد اون میشیم :)
این کتابخونه، 3 حالت کلی برای فرمت دهی در اختیار ما میذاره:
این سه حالت، رنگ متن(Fore)، پس زمینه متن(BACK) و استایل هستند که میخوایم با اون ها آشنا بشیم!
شروع کدنویسی
خب حالا باید برای استفاده از کتابخونه، اون رو ایمپورت کنیم ما برای رنگی کردن متن از 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 هم ایمپورت کنیم:
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 | زرد |
برای بولد کردن متن ها باید استایل رو ایمپورت کنید:
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
خب این مقاله هم تموم شد...
در آخر هم خیلی تشکر میکنم از اینکه تا اینجا باهامون همراه بودید و امیدوارم لذت برده باشین. اگر نکته یا سوالی بود میتونید داخل قسمت نظرات مطرح کنین و اگه مقاله رو دوست داشتید هم میتونید مقاله رو لایک کنید :)
تا مقالهی بعدی خدانگهدار!