در خدمت شما هستیم با سورس چاپ رنگی متن با پایتون از وب سایت سورس باران. در برنامه نویسی پایتون، ماژول Colorama به ما این امکان را می دهد که به راحتی متن ترمینال رنگی ایجاد کنیم. در این مقاله، شما را با آموزش نحوه چاپ متن رنگی با پایتون با استفاده از ماژول Colorama در پایتون آشنا می کنم.
سورس چاپ رنگی متن با پایتون
با استفاده از ماژول Colorama می توانیم متن رنگی را با پایتون چاپ کنیم. می توانیم از آن استفاده کنیم و متغیرهای داخلی آن را که نام مستعار برای کدهای ANSI مورد نظر هستند فراخوانی کنیم.
این باعث می شود کد ما خواناتر شود و پس از فراخوانی colorama.init() در ابتدای اسکریپت، با خط فرمان ویندوز بهتر کار کند.
ماژول Colorama سه گزینه قالب بندی اصلی را ارائه می دهد: Fore، Back و Style. اینها به ما امکان می دهند رنگ و سبک متن پیش زمینه یا پس زمینه را تغییر دهیم. رنگ های موجود برای پیش زمینه و پس زمینه سیاه، قرمز، سبز، زرد، آبی، سرخابی، فیروزه ای و سفید هستند.
چاپ متن رنگی با پایتون به طور سنتی، چاپ متن تمام رنگی در ترمینال توسط یک سری کاراکترهای فرار در سیستم های لینوکس یا OS X انجام می شود. با این حال، این برای سیستم عامل های ویندوز کار نمی کند. حال بیایید نحوه چاپ متن رنگی با پایتون را با استفاده از ماژول Colorama ببینیم:
1 2 3 4 5 6 7 |
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") |
خروجی به شکل زیر است :
مثال های های دیگر از سورس چاپ رنگی متن با پایتون
تمرین 1 :
ماژول Colorama یک چاپ متقابل پلتفرم متن رنگی است که میتوان با استفاده از کوتاهنویسی ثابت Colorama برای دنبالههای فرار ANSI انجام داد:
1 2 3 4 5 6 |
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 :
1 2 3 4 5 6 |
from colorama import init from termcolor import colored init() print(colored('Hello, World!', 'green', 'on_red')) |
تمرین 3 :
ماژول termcolor یک ماژول پایتون برای قالب بندی رنگی ANSII برای خروجی در ترمینال است. مثال: برنامه پایتون برای چاپ متن و پس زمینه رنگی.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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 است. این را می توان در قالب های مختلف ارائه کرد
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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") |
تمرین 6 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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() |
امیدوارم که این مطلب مورد توجه شما عزیزان قرار گرفته باشد. منبع این سورس رو می تونید از این لینک مشاهده نمایید.
مطالب مرتبط و مفید :
- آموزش طراحی سایت با پایتون و جنگو مختص بازار کار
- سورس اختصاری کردن کلمات در پایتون
- سورس Alarm Clock با پایتون
- سورس ساخت داستان تصادفی در پایتون
- سورس ساخت پسورد تصادفی در پایتون
- سورس بازی سنگ کاغذ قیچی در پایتون
- سورس شبیه سازی تاس (Dice Roll Simulator) با پایتون
- سورس ساخت QR Codes با پایتون
- سورس بازی کوئیز با پایتون
- دوره حضوری آموزش برنامه نویسی در شیراز
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۱۲ شهریور ۱۴۰۲
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس