본문 바로가기

Programming/python

Python에서 컬러 텍스트를 출력하는 방법

Python 프로그래밍 언어에서 텍스트는 다양한 색상을 사용하여 표현할 수 있습니다. 터미널에는 색상 및 서식 지정을 위한 매우 사용하기 쉬운 Python 라이브러리가 있습니다. 컬러 텍스트를 출력하면 프로그램이나 스크립트의 출력이 더 보기 좋아집니다.

Python에서 컬러 텍스트를 출력하는 몇 가지 코드 예제를 살펴보겠습니다.

1. Colorama 패키지를 사용하여 컬러 텍스트 출력

  • Python의 Colorama 패키지를 사용하여 터미널에 다채로운 텍스트를 출력할 수 있습니다.
  • Colorama 패키지를 설치하려면 pip install colorama 명령을 사용할 수 있습니다.
  • Colorama 모듈은 Python에서 컬러 텍스트에 사용할 수 있는 ANSI 이스케이프 시퀀스에 대한 지속적인 속기를 제공합니다.
  • Coloroma 패키지 에서 Fore 클래스를 가져오고 함수에서 색상을 사용하기만 하면 됩니다 .

예제 코드

from colorama import Fore

print(Fore.RED + 'This text is red in color')

출력

 

Colorama 패키지에는 Python에서 텍스트 스타일을 지정하는 데 사용할 수 있는 다른 클래스도 있습니다.
  1. Back - 텍스트에 배경색 추가
  2. Style - 텍스트를 어둡게 하는 것과 같은 스타일을 추가합니다.

코드 예제를 보자.

from colorama import  Back, Style

print(Back.GREEN + 'The text with Green background')
print(Style.DIM + 'The text is DIM now')

출력

시도할 수 있는 값 목록은 다음과 같습니다.

 

포어 : BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
뒷면 : 블랙, 레드, 그린, 옐로우, 블루, 마젠타, 시안, 화이트, 리셋.
스타일 : DIM, NORMAL, BRIGHT, RESET_ALL

 

Python 터미널에서 컬러 텍스트를 즐기십시오.

2. termcolor 패키지를 사용하여 컬러 텍스트 출력

  • termcolor 패키지를 사용하여 Python에서 텍스트 색상을 출력할 수도 있습니다 .
  • termcolor  터미널의 텍스트 출력에 대한 ANSII 색상 형식을 위한 Python 패키지입니다.
  • termcolor 패키지를 사용하려면 Python 스크립트에서 먼저 가져온 sys 패키지가 필요하며 아래와 같이 termcolor 모듈의 color 메서드를 사용해야 합니다.

코드 예제

import sys
from termcolor import colored, cprint

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

출력)


termcolor 패키지를 사용하여 터미널의 텍스트에 더 많은 효과를 추가할 수도 있습니다.

3. Python에서 ANSI 코드를 사용하여 컬러 텍스트 출력

  • ANSI 코드 스타일을 사용하여 텍스트를 더 읽기 쉽고 창의적으로 만들 수 있습니다.
  • ANSI 이스케이프 코드를 사용하여 Python 프로그램 에서 텍스트 출력의 색상을 변경할 수 있습니다 .
  • 이에 대한 좋은 사용 사례는 오류를 강조 표시하는 것입니다 . 이스케이프 코드는 print 문에 바로 입력됩니다.

예제 코드)

print("\033[1;32m This text is Bright Green  \n")

 

출력)

 

위의 ANSI 이스케이프 코드는 텍스트 색상을 밝은 녹색 으로 설정합니다 . 형식은 다음과 같습니다.

  • \033[ = 이스케이프 코드, 이것은 항상 동일합니다.
  • 1 = 스타일, 1은 보통입니다.
  • 32 = 텍스트 색상, 32는 밝은 녹색입니다.

다른 색상 목록은 다음과 같습니다.

print("\033[1;37;40m \033[2;37:40m TextColour BlackBackground          TextColour GreyBackground                WhiteText ColouredBackground\033[0;37;40m\n")
print("\033[1;30;40m Dark Gray      \033[0m 1;30;40m            \033[0;30;47m Black      \033[0m 0;30;47m               \033[0;37;41m Black      \033[0m 0;37;41m")
print("\033[1;31;40m Bright Red     \033[0m 1;31;40m            \033[0;31;47m Red        \033[0m 0;31;47m               \033[0;37;42m Black      \033[0m 0;37;42m")
print("\033[1;32;40m Bright Green   \033[0m 1;32;40m            \033[0;32;47m Green      \033[0m 0;32;47m               \033[0;37;43m Black      \033[0m 0;37;43m")
print("\033[1;33;40m Yellow         \033[0m 1;33;40m            \033[0;33;47m Brown      \033[0m 0;33;47m               \033[0;37;44m Black      \033[0m 0;37;44m")
print("\033[1;34;40m Bright Blue    \033[0m 1;34;40m            \033[0;34;47m Blue       \033[0m 0;34;47m               \033[0;37;45m Black      \033[0m 0;37;45m")
print("\033[1;35;40m Bright Magenta \033[0m 1;35;40m            \033[0;35;47m Magenta    \033[0m 0;35;47m               \033[0;37;46m Black      \033[0m 0;37;46m")
print("\033[1;36;40m Bright Cyan    \033[0m 1;36;40m            \033[0;36;47m Cyan       \033[0m 0;36;47m               \033[0;37;47m Black      \033[0m 0;37;47m")
print("\033[1;37;40m White          \033[0m 1;37;40m            \033[0;37;40m Light Grey \033[0m 0;37;40m               \033[0;37;48m Black      \033[0m 0;37;48m")
복사

4. 컬러 패키지를 사용하여 컬러 텍스트 출력

  • 컬러 패키지와 해당 기능을 사용하여 Python에서 텍스트에 색상을 지정할 수 있습니다 .
  • pip 명령어를 이용하여 설치 후 사용할 수 있는 라이브러리입니다 .
  • 따라서 먼저 설치한 다음 Python 스크립트로 가져와 텍스트 색상을 강조 표시합니다.

코드 예제)

from colored import fg, stylize

# Set the foreground color to red (color code 1)
red_color = fg(1)

# Style the text "Hello World !!!" with the red color
colored_text = stylize('Hello World !!!', red_color)

# Print the colored text
print(colored_text)

출력)

4. 1 컬러 패키지를 사용한 코드 예제

색상 이름을 함수에 전달할 수 있습니다 fg().

아래 코드 예제는 파란색 을 값으로 전달했기 때문에 텍스트를 파란색으로 출력합니다.

코드 예제)

from colored import fg

color = fg('blue')
print (color + 'Hello World !!!')

출력)

 

결론

이것은 Python에서 다른 색상으로 텍스트를 출력할 수 있는 다양한 방법입니다. 텍스트에 다른 스타일을 추가하고 텍스트에 다른 배경색을 추가할 수도 있습니다.

coloroma 패키지, termcolor 패키지, 컬러 패키지 등과 같은 여러 패키지를 사용하여 Python에서 텍스트에 색상을 지정하고 터미널에서 색상 배경을 출력하는 방법을 배웠습니다.

반응형