logo

כיצד להדפיס טקסט צבעוני בפייתון

במדריך זה, נלמד כיצד להדפיס טקסט צבעוני ב-Python. יישומי שורת הפקודה מקבלים את אותו צבע כמו הטרמינל. לפעמים, אנו רוצים להדפיס טקסט בפלט כדי למשוך את תשומת הלב של המשתמש. בנסיבות מסוימות, כתם צבע עשוי לעשות את כל ההבדל, ו-Python מספקת את הדרך הקלה ביותר. המתכנתים משתמשים בטקסט צבעוני כדי להשיג את המשיכה של המשתמש להודעות ספציפיות.

הדפס טקסט צבעוני בטרמינל באמצעות צבע פשוט

Python מספקת מודול 'צבע פשוט' מצוין המאפשר לנו להציג טקסט צבעוני בטרמינל. זה יכול להדפיס טקסט בצבעים שונים, כגון כחול, ירוק, מגנטה, אדום, צהוב ועוד רבים.

זה גם מאפשר לנו ליישם סגנונות רבים, כגון מודגש, עמום, נטוי, מבריק, קו תחתון, הפוך וממצמץ. מודול הצבע הפשוט אינו כלול בחבילת Python, ולכן עלינו להתקין אותו לפני השימוש בו. כדי להתקין אותו, העתק את הפקודה למטה והדבק אותה בטרמינל.

 pip install simple-colors 

אוֹ

 python -m pip install simple-colors 

לאחר התקנת המודול, נוכל להתאים אישית/לסגנן את הקוד שלנו באמצעות התחביר המוצג בדוגמה למטה.

דוגמא -

 import simple_colors # colored text print('Normal:', simple_colors.blue('Welcome at Javatpoint.com!')) # BOLD and colored text print('BOLD: ', simple_colors.green('Welcome at Javatpoint.com!', 'bold')) # BOLD and Underlined and colored text print('BOLD and Underlined: ', simple_colors.red('Welcome at Javatpoint.com!', ['bold', 'underlined'])) 

תְפוּקָה:

כיצד להדפיס טקסט צבעוני בפייתון

הסבר -

המרת מחרוזת ל-int

בקוד לעיל, השתמשנו בטכניקה שצוינה ונתנו את סוג העיצוב (מודגש, נטוי, קו תחתון וכו') כקלט לפונקציית הצבע כדי להחיל סגנונות וצבעים על הטקסט. אנו יכולים לספק מספר סגנונות עיצוב לפונקציה על ידי אריזה בתוך רשימה.

הדפס פלט טקסט צבעוני באמצעות ANSI Escape Sequence

אנו יכולים להשתמש בקודי בריחה של ANSI כדי לשנות את צבע פלט הטקסט ביישום Python, מה שמשפר את קריאות הקוד ואת הטקסטורה. זה די שימושי בהדגשת טעויות. הצהרת ההדפסה מתעדכנת באופן מיידי עם קודי הבריחה.

 print('33[48;5;236m') 

בטרמינלים משתמשים בדרך כלל בשתי ערכות צבעים:

  1. 16 צבעים (8 לרקע ו-8 לחזית)
  2. 256 צבעים שונים

אפשרות 16 הצבעים וצבע עבור פלט

ESCESQ סִגְנוֹן
קודי בריחה סגנון טקסט
HexaDecimal רגיל: 0
x1b[ מודגש: 1
Unicode אור: 2
u001b[ נטוי: 3
אוקטאל: קו תחתון: 4
33[ מצמוץ: 5

כדי להעמיד זאת במבחן, הדפס תבנית צבע מבולגנת עם כתיבה מוצקה באדום ותפאורה צהובה. טקסט מודגש מסומן על ידי קוד סגנון 2. קודי הצבע של הטקסט האדום בחזית הם 31 ו-43 עבור הרקע הצהוב. עם זאת בחשבון, התחביר לתיאור פריסה זו הוא כדלקמן:

256 צבעים שונים

נוכל לצלול פנימה מיד לאחר שהבנו את התחביר של ערכת 256 צבעים. עבודה עם 256 צבעים שונה במקצת מעבודה עם ערכת 16 צבעים.

חלק מהטרמינל מספק את המתקן לרצף בריחה ספציפי כדי לשנות את הגוון, הצבע והמראה של החומר המודפס. רצפי בריחה אלו ידועים כרצפי בריחה של ANSI בגלל שתקן ANSI מציין את היישום שלהם.

בואו נבין את הדוגמה הבאה -

דוגמא -

 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

בואו נבין את הדוגמה הבאה -

דוגמא -

 def colors_text256(color_): num1 = str(color_) num2 = str(color_).ljust(3, ' ') if color_ % 16 == 0: return(f'33[38;5;{num1}m {num2} 33[0;0m
') else: return(f'33[38;5;{num1}m {num2} 33[0;0m') print('
The 256 colors scheme is:') print(' '.join([colors_text256(x) for x in range(256)])) 

תְפוּקָה:

כיצד להדפיס טקסט צבעוני בפייתון

הדפס טקסט צבעוני באמצעות מודול Termcolor

Python מספקת ספרייה נוספת לטקסט צבעוני בשם Termcolor, המשתמשת בעיצוב צבע ANSII.

מודול זה מאפשר תכונות עיצוב טקסט כמו גם מאפיינים שונים עבור מסופים שונים. בנוסף, הוא מכיל מספר צבעי גופן, כגון כחול, אדום וירוק, כמו גם הדגשות טקסט כמו מגנטה, ציאן ולבן.

בתור ספריית הצבע הפשוט, עלינו להתקין אותה מכיוון שהיא אינה כלולה בספריית הליבה של Python. כדי להתקין אותו, הקלד את הפקודה הבאה בטרמינל.

 pip install termcolor 

בואו נבין את הקוד הבא.

דוגמה - 1:

מחרוזת במערך c
 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'green'', attrs=['bold']) print(text) 

דוגמה - 2:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'yellow', attrs=['bold']) print(text) 

תְפוּקָה:

כיצד להדפיס טקסט צבעוני ב- Python

דוגמה - 3:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'red', attrs=['bold']) print(text) 

תְפוּקָה:

כיצד להדפיס טקסט צבעוני בפייתון

הדפס טקסט צבעוני באמצעות מודול Colorma

קולורמה לא עושה כלום בפלטפורמות אחרות. Window יחליף את רצף הבריחה של ANSI על ידי קריאה ל-init(). ה-init עוזב את Colorama לפני שהתוכנית מסתיימת(). זה יתקבע stdout ו סטדרר לחזור לערכים המקוריים שלהם. כדי להתקין אותו, הקלד את הפקודה הבאה בטרמינל והקש אנטר.

 pip install colorama 

בואו נבין את הדוגמה הבאה -

דוגמא -

 from colorama import Fore, Style print(Style.BRIGHT + 'Bold text') print(Fore.YELLOW + 'We are printing the text in yellow color') print(Style.RESET_ALL) print('This line has no effect of coloroma') 

תְפוּקָה:

כיצד להדפיס טקסט צבעוני בפייתון

בואו נראה דוגמה נוספת -

דוגמא -

java עבור סוגי לולאות
 from colorama import init from termcolor import colored init() print(colored('Hello and Welcome to at JavaTpoint.com!', 'blue', attrs=['bold'])) 

תְפוּקָה:

כיצד להדפיס טקסט צבעוני ב- Python

הדפס טקסט צבעוני באמצעות מודול צבעוני

זוהי חבילה בצבע יסודי המשמשת לעיצוב וצביעת טקסט על מסופים. תחילה יש להתקין אותו באמצעות pip כי הוא אינו מודול מובנה. בוא נראה את הפקודה הבאה.

 pip install colored 

בואו נבין את הדוגמה הבאה.

דוגמא -

 from colored import fore, back, style print (fore.RED + back.YELLOW + style.BOLD + 'Hello at JavaTpoint.com!!!' + style.RESET) 

הדפס טקסט צבעוני באמצעות HTML Object

שיטת הדפסה בפורמט text() בערכת הכלים Prompt תואמת לפונקציה המובנית print() . זה מאפשר לנו לעצב; צבעים ונוכל להציג את המחרוזת עיצוב מבוסס HTML באמצעות HTML. אובייקט ה-HTML מבין את , , ותגים, הנדרשים עבור מודגש, נטוי וקו תחתון.

עלינו להתקין את החבילה באמצעות הפקודה הבאה.

 pip install prompt-toolkit 

בואו נבין את הדוגמה הבאה -

דוגמא -

 from prompt_toolkit import print_formatted_text, HTML print_formatted_text(HTML(&apos; <b>Hello Welcome to Javatpoint</b> &apos;)) print_formatted_text(HTML(&apos; <i>Hello Welcome to Javatpoint</i> &apos;)) print_formatted_text(HTML(&apos;Hello Welcome to Javatpoint&apos;)) 

תְפוּקָה:

שלום ברוכים הבאים ל-Javatpoint

שלום ברוכים הבאים ל-Javatpoint

שלום ברוכים הבאים ל-Javatpoint

דוגמא -

 from prompt_toolkit import print_formatted_text, HTML from prompt_toolkit.styles import Style sty = Style.from_dict({&apos;y&apos;: &apos;#44ff00 bold&apos;,}) print_formatted_text(HTML(&apos; Hello and welcome to at Javatpoint.com!&apos;), style=sty) 

תְפוּקָה:

כיצד להדפיס טקסט צבעוני בפייתון

מכיוון שכל תגי ה-HTML ממופים לשיעורים מגיליון סגנונות, ניתן גם למנות סגנון לתג מותאם אישית.

סיכום

מדריך זה כלל כיצד להדפיס את הטקסט הצבעוני בפלט. ספרייה זו מועילה למשוך את תשומת הלב של המשתמש, או שהיא יכולה לשמש כדי להדגיש כמה שגיאות ספציפיות.