본문 바로가기
컴퓨터/Python

[Python] 파이썬, 터미널 출력 문자에 색상 지정하기

by sjblog 2022. 8. 21.
반응형

파이썬 터미널 출력되는 문자에 색상을 지정하여 보겠습니다.

 

(vscode에서 실행하였습니다.)

 

<완성본>

 

 

1. 패키지 설치

from datetime import datetime

출력값에 날짜를 입력하고자 datetime을 넣었으나, 필요하지 않을 경우 넣지 않으셔도 됩니다.

2. 코드 입력

# 출력문자 색상 변경
formatters = {
    'Red': '\033[91m',
    'Green': '\033[92m',
    'Blue': '\033[94m',
    'END': '\033[0m'
}

'END': '\033[0m'

은 색상을 초기화하여 줍니다. END를 넣지 않을 경우,

이하의 모든 출력 문자의 색이 직전 색으로 계속 출력됩니다.

 

def printlog(content, color):
    if color == 'Green':
        print('{Green}'.format(**formatters) + datetime.now().strftime('[%m/%d %H:%M:%S] ') + str(content) + '{END}'.format(**formatters))
    elif color == 'Blue':
        print('{Blue}'.format(**formatters) + datetime.now().strftime('[%m/%d %H:%M:%S] ') + str(content) + '{END}'.format(**formatters))
    else:
        print('{Red}'.format(**formatters) + datetime.now().strftime('[%m/%d %H:%M:%S] ') + str(content) + '{END}'.format(**formatters))

 

print('내용을 입력해주세요')

printlog('내용을 입력해주세요', 'Green')

printlog('내용을 입력해주세요', 'Blue')

printlog('내용을 입력해주세요', 'Red')

 

라고 입력해봅시다!

 

<결과>

 

3. 색상 변경

노랑, 보라 등 다른 색상으로 변경하고자 하면,

 

아래를 참고하여 색상코드를 변경해주세요.

 

'Black': '\033[30m'

'Red': '\033[31m'

'Green': '\033[32m'

'Yellow': '\033[33m'

'Blue': '\033[34m'

'Magenta': '\033[35m'

'Cyan': '\033[36m'

'White': '\033[37m'

 

'Bright Black': '\033[90m'

'Bright Red': '\033[91m'

'Bright Green': '\033[92m'

'Bright Yellow': '\033[93m'

'Bright Blue': '\033[94m'

'Bright Magenta': '\033[95m'

'Bright Cyan': '\033[96m'

'Bright White': '\033[97m'

 

반응형