V tem članku bomo obravnavali kako natisniti barvno besedilo v Pythonu z uporabo več m ethode za izpis barvnega besedila na terminal v Pythonu.
Najpogostejši načini za to so:
- Uporaba modula colorama Uporaba modula termcolor Uporaba kode ANSI v Pythonu
1. način: Natisnite barvno besedilo z modulom colorama
modul Colorama je Tiskanje barvnega besedila na več platformah je nato mogoče izvesti z uporabo konstantne okrajšave Colorama za ubežna zaporedja ANSI:
Primer 1: Program Python za tiskanje rdečega besedila z zelenim ozadjem.
normalizacija v bazi podatkov
Python3
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'>)> |
>
>
Izhod:
Primer 2: Program Python za tiskanje zelenega besedila z rdečim ozadjem.
Python3
from> colorama>import> init> from> termcolor>import> colored> init()> print>(colored(>'Hello, World!'>,>'green'>,>'on_red'>))> |
>
>
Izhod:
2. način: Natisnite barvno besedilo z modulom termcolor
termcolor modul je modul python za barvno oblikovanje ANSII za izpis v terminalu.
primer: Program Python za tiskanje barvnega besedila in ozadja.
Python3
tipkopis za vsako
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)> |
>
>
Izhod:
3. način: Natisnite barvno besedilo z uporabo kode ANSI v Pythonu
Najpogostejši način tiskanja barvnega besedila je tiskanje Ubežna zaporedja ANSI neposredno. To je mogoče dostaviti v različnih oblikah, kot so:
Primer 1: Izdelava funkcij za klic
Izdelamo lahko funkcije za klicanje določenih barvno poimenovanih funkcij za izvajanje ustreznega ubežnega zaporedja ANSI. Spodaj je program Python za tiskanje barvnega besedila in ozadja
Python3
kako izbrati stolpce iz različnih tabel v sql
def> prRed(skk):>print>(>' 33[91m {} 33[00m'> .>format>(skk))> def> prGreen(skk):>print>(>' 33[92m {} 33[00m'> .>format>(skk))> def> prYellow(skk):>print>(>' 33[93m {} 33[00m'> .>format>(skk))> def> prLightPurple(skk):>print>(>' 33[94m {} 33[00m'> .>format>(skk))> def> prPurple(skk):>print>(>' 33[95m {} 33[00m'> .>format>(skk))> def> prCyan(skk):>print>(>' 33[96m {} 33[00m'> .>format>(skk))> def> prLightGray(skk):>print>(>' 33[97m {} 33[00m'> .>format>(skk))> def> prBlack(skk):>print>(>' 33[98m {} 33[00m'> .>format>(skk))> prCyan(>'Hello World, '>)> prYellow(>'It's'>)> prGreen(>'Geeks'>)> prRed(>'For'>)> prGreen(>'Geeks'>)> |
>
>
Izhod:
Primer 2: Zgradite razred barv
Ustvarite razred za dodelitev barv ozadja in ospredja ter jih pokličite. Spodaj je program Python za tiskanje barvnega besedila in ozadja.
Python3
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>=> ' 33[0m'> bold>=> ' 33[01m'> disable>=> ' 33[02m'> underline>=> ' 33[04m'> reverse>=> ' 33[07m'> >strikethrough>=> ' 33[09m'> >invisible>=> ' 33[08m'> >class> fg:> >black>=> ' 33[30m'> >red>=> ' 33[31m'> >green>=> ' 33[32m'> >orange>=> ' 33[33m'> >blue>=> ' 33[34m'> >purple>=> ' 33[35m'> >cyan>=> ' 33[36m'> >lightgrey>=> ' 33[37m'> >darkgrey>=> ' 33[90m'> >lightred>=> ' 33[91m'> >lightgreen>=> ' 33[92m'> >yellow>=> ' 33[93m'> >lightblue>=> ' 33[94m'> >pink>=> ' 33[95m'> >lightcyan>=> ' 33[96m'> >class> bg:> >black>=> ' 33[40m'> >red>=> ' 33[41m'> >green>=> ' 33[42m'> >orange>=> ' 33[43m'> >blue>=> ' 33[44m'> >purple>=> ' 33[45m'> >cyan>=> ' 33[46m'> >lightgrey>=> ' 33[47m'> print>(colors.bg.green,>'SKk'>, colors.fg.red,>'Amartya'>)> print>(colors.bg.lightgrey,>'SKk'>, colors.fg.red,>'Amartya'>)> |
>
>
Izhod:

Primer 3: Ponavljanje funkcij
Oblikujemo lahko ponavljajoče in samogenerirajoče zaporedje ANSI Escape, funkcije. Spodaj je program Python za tiskanje barvnega besedila in ozadja
Python3
niz ti int
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>(>'
'>)> print_format_table()> |
>
>
Izhod:
