در خدمت شما هستیم با سورس چاپ رنگی متن با پایتون از وب سایت سورس باران. در برنامه نویسی پایتون، ماژول 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")
خروجی به شکل زیر است :
مثال های های دیگر از سورس چاپ رنگی متن با پایتون
تمرین 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")
خروجی :
تمرین 6 :
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 با پایتون
- سورس بازی کوئیز با پایتون
- دوره حضوری آموزش برنامه نویسی در شیراز
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۱۲ شهریور ۱۴۰۲
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس