سورس چاپ رنگی متن با پایتون

سورس چاپ رنگی متن با پایتون

در خدمت شما هستیم با سورس چاپ رنگی متن با پایتون از وب سایت سورس باران. در برنامه نویسی پایتون، ماژول Colorama به ما این امکان را می دهد که به راحتی متن ترمینال رنگی ایجاد کنیم. در این مقاله، شما را با آموزش نحوه چاپ متن رنگی با پایتون با استفاده از ماژول Colorama در پایتون آشنا می کنم.

سورس چاپ رنگی متن با پایتون

با استفاده از ماژول Colorama می توانیم متن رنگی را با پایتون چاپ کنیم. می توانیم از آن استفاده کنیم و متغیرهای داخلی آن را که نام مستعار برای کدهای ANSI مورد نظر هستند فراخوانی کنیم.

این باعث می شود کد ما خواناتر شود و پس از فراخوانی colorama.init() در ابتدای اسکریپت، با خط فرمان ویندوز بهتر کار کند. 

ماژول Colorama سه گزینه قالب بندی اصلی را ارائه می دهد: Fore، Back و Style. اینها به ما امکان می دهند رنگ و سبک متن پیش زمینه یا پس زمینه را تغییر دهیم. رنگ های موجود برای پیش زمینه و پس زمینه سیاه، قرمز، سبز، زرد، آبی، سرخابی، فیروزه ای و سفید هستند.

چاپ متن رنگی با پایتون به طور سنتی، چاپ متن تمام رنگی در ترمینال توسط یک سری کاراکترهای فرار در سیستم های لینوکس یا OS X انجام می شود. با این حال، این برای سیستم عامل های ویندوز کار نمی کند. حال بیایید نحوه چاپ متن رنگی با پایتون را با استفاده از ماژول Colorama ببینیم:

import colorama
from colorama import Fore, Back, Style
colorama.init(autoreset=True)

print(Fore.BLUE+Back.YELLOW+"Hi My name is Aman Kharwal "+ Fore.YELLOW+ Back.BLUE+"I am your Machine Learning Instructor")
print(Back.CYAN+"Hi My name is Aman Kharwal")
print(Fore.RED + Back.GREEN+ "Hi My name is Aman Kharwal")

خروجی به شکل زیر است :

Print Colored Text with Python

Print Colored Text with Python

 

مثال های های دیگر از سورس چاپ رنگی متن با پایتون

تمرین 1 :

ماژول Colorama یک چاپ متقابل پلتفرم متن رنگی است که می‌توان با استفاده از کوتاه‌نویسی ثابت Colorama برای دنباله‌های فرار ANSI انجام داد:

from colorama import Fore, Back, Style
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')

خروجی :

تمرین چاپ رنگی متن در برنامه نویسی پایتون

تمرین چاپ رنگی متن در برنامه نویسی پایتون

 

تمرین 2 :

برنامه پایتون برای چاپ متن سبز با پس زمینه قرمز
from colorama import init
from termcolor import colored

init()

print(colored('Hello, World!', 'green', 'on_red'))

خروجی :

تمرین چاپ رنگی متن در برنامه نویسی پایتون

تمرین چاپ رنگی متن در برنامه نویسی پایتون

 

تمرین 3 :

ماژول termcolor یک ماژول پایتون برای قالب بندی رنگی ANSII برای خروجی در ترمینال است. مثال: برنامه پایتون برای چاپ متن و پس زمینه رنگی.

import sys
from termcolor import colored, cprint

text = colored('Hello, World!', 'red', attrs=['reverse', 'blink'])
print(text)
cprint('Hello, World!', 'green', 'on_red')


def print_red_on_cyan(x): return cprint(x, 'red', 'on_cyan')


print_red_on_cyan('Hello, World!')
print_red_on_cyan('Hello, Universe!')

for i in range(10):
    cprint(i, 'magenta', end=' ')

cprint("Attention!", 'red', attrs=['bold'], file=sys.stderr)

خروجی :

تمرین چاپ رنگی متن در برنامه نویسی پایتون

تمرین چاپ رنگی متن در برنامه نویسی پایتون

 

تمرین 4 :

رایج ترین روش برای چاپ متن رنگی، چاپ مستقیم دنباله های فرار ANSI است. این را می توان در قالب های مختلف ارائه کرد

def prRed(skk): print("\033[91m {}\033[00m" .format(skk))


def prGreen(skk): print("\033[92m {}\033[00m" .format(skk))


def prYellow(skk): print("\033[93m {}\033[00m" .format(skk))


def prLightPurple(skk): print("\033[94m {}\033[00m" .format(skk))


def prPurple(skk): print("\033[95m {}\033[00m" .format(skk))


def prCyan(skk): print("\033[96m {}\033[00m" .format(skk))


def prLightGray(skk): print("\033[97m {}\033[00m" .format(skk))


def prBlack(skk): print("\033[98m {}\033[00m" .format(skk))


prCyan("Hello World, ")
prYellow("It's")
prGreen("Geeks")
prRed("For")
prGreen("Geeks")

خروجی :

تمرین چاپ رنگی متن در برنامه نویسی پایتون

تمرین چاپ رنگی متن در برنامه نویسی پایتون

 

تمرین 5 :

یک کلاس برای تخصیص رنگ های پس زمینه و پیش زمینه ایجاد کنید و آنها را فراخوانی کنید. در زیر برنامه پایتون برای چاپ متن رنگی و پس زمینه است
class colors:


'''Colors class:reset all colors with colors.reset; two
sub classes fg for foreground
and bg for background; use as colors.subclass.colorname.
i.e. colors.fg.red or colors.bg.greenalso, the generic bold, disable,
underline, reverse, strike through,
and invisible work with the main class i.e. colors.bold'''
reset = '\033[0m'
bold = '\033[01m'
disable = '\033[02m'
underline = '\033[04m'
reverse = '\033[07m'
strikethrough = '\033[09m'
invisible = '\033[08m'

class fg:
        black = '\033[30m'
        red = '\033[31m'
        green = '\033[32m'
        orange = '\033[33m'
        blue = '\033[34m'
        purple = '\033[35m'
        cyan = '\033[36m'
        lightgrey = '\033[37m'
        darkgrey = '\033[90m'
        lightred = '\033[91m'
        lightgreen = '\033[92m'
        yellow = '\033[93m'
        lightblue = '\033[94m'
        pink = '\033[95m'
        lightcyan = '\033[96m'

    class bg:
        black = '\033[40m'
        red = '\033[41m'
        green = '\033[42m'
        orange = '\033[43m'
        blue = '\033[44m'
        purple = '\033[45m'
        cyan = '\033[46m'
        lightgrey = '\033[47m'

print(colors.bg.green, "SKk", colors.fg.red, "Amartya")
print(colors.bg.lightgrey, "SKk", colors.fg.red, "Amartya")

خروجی :

Print Colored Text with Python

Print Colored Text with Python

 

 

تمرین 6 :

ما می توانیم توالی و توابع ANSI Escape تکرار شونده و خودساز طراحی کنیم. در زیر برنامه پایتون برای چاپ متن رنگی و پس زمینه است
def print_format_table():
    """
    prints table of formatted text format options
    """
    for style in range(8):
        for fg in range(30, 38):
            s1 = ''
            for bg in range(40, 48):
                format = ';'.join([str(style), str(fg), str(bg)])
                s1 += '\x1b[%sm %s \x1b[0m' % (format, format)
            print(s1)
        print('\n')


print_format_table()

خروجی :

Print Colored Text with Python

Print Colored Text with Python

امیدوارم که این مطلب مورد توجه شما عزیزان قرار گرفته باشد. منبع این سورس رو می تونید از این لینک مشاهده نمایید.

 

مطالب مرتبط و مفید :

  1. آموزش طراحی سایت با پایتون و جنگو مختص بازار کار
  2. سورس اختصاری کردن کلمات در پایتون
  3. سورس Alarm Clock با پایتون
  4. سورس ساخت داستان تصادفی در پایتون
  5. سورس ساخت پسورد تصادفی در پایتون
  6. سورس بازی سنگ کاغذ قیچی در پایتون
  7. سورس شبیه سازی تاس (Dice Roll Simulator) با پایتون
  8. سورس ساخت QR Codes با پایتون
  9. سورس بازی کوئیز با پایتون
  10. دوره حضوری آموزش برنامه نویسی در شیراز
5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج صفر تا صد آموزش بین المللی لینوکس
  • انتشار: ۱۲ شهریور ۱۴۰۲

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.