본문 바로가기

Python

[Python] 08

Module 맛보기

- 파이썬 파일

- 여러 곳에서 사용할 내용을 한 파일에 모아놓고, import해서 사용하는 방법

- 공통으로 사용할 내용을 파일명.py로 저장하고 사용할 프로그램에서 import 파일명

- 파일명이 길 경우 alias로 사용(단, 별명으로 선언한 후에는 본명으로 사용 불가)

- 사용 방법 1 : import 모듈명 [as 별명]

- 사용 방법 2 : from 모듈명 import *

(ex) import sdfsdfsdfsdfsdfdsfsdfsdf as d → d.color

 

 

Terminal 글자색 변경하기

- 많은 양의 데이터가 출력되어 중요 데이터를 강조하고 싶을 때

- 프로그램의 격을 올림

 

※ 글자 색상 지정 방법

- 색을 지정하고 싶은 구간 앞 뒤에 이스케이프 시퀀스(Escape Sequence)를 따르는 예약 문자를 붙여서 사용

1) 기본 8색

- '\033[색상코드m' + 문장 + '\033[0m'

- 색상코드 : 30 ~ 37(일반 8색), 90 ~ 97(밝은 일반 8색)

                   40 ~ 47(바탕 일반 8색), 100 ~ 107(밝은 바탕 일반 8색)

2) 확장 256색

- 글자색 : '\033[38;5;색상코드m' + 문장 + '\033[0m'

- 바탕색 : '\033[48;5;색상코드m' + 문장 + '\033[0m'

※ 256색 참고

https://www.ditig.com/256-colors-cheat-sheet

3) True Color(256x256x256)

- 글자색 : '\033[38;2;색상코드m' + 문장 + '\033[0m' → 색상코드는 r;g;b

- 바탕색 : '\033[48;2;색상코드m' + 문장 + '\033[0m' → 색상코드는 r;g;b


실습(색상코드 : myutils.py)

# 기본색
BLACK = '\033[90m'
RED = '\033[91m'
GREEN = '\033[92m'
YELLOW = '\033[93m'
BLUE = '\033[94m'
MAGENTA = '\033[95m'
CYAN = '\033[96m'
WHITE = '\033[97m'

# 배경색
RED_BG = '\033[101m'
GREEN_BG = '\033[102m'

# END
END = '\033[0m'
 

 

 

실습(module)

1. alias 사용

import myutils as mu
print(mu.YELLOW + '노란색' + mu.END)

 

결과

2. from 사용

from myutils import *
print('COLOR : ' + YELLOW + '노란색' + END + '!!!')

 

결과

 

 

 

실습(color)

1. 기본 8색

str = ['', '', '', '']
str[0] = YELLOW + '노란색' + END
str[1] = CYAN + '하늘색' + END
str[2] = RED_BG + '빨간바탕' + END
str[3] = BLACK + GREEN_BG + '녹색바탕에 검정색' + END

for s in str:
    print(s)
 
결과

 

2. 256색

str = '\033[38;5;38m' + '딥스카이블루' + END
print(str)
 
결과

3. 밝은 바탕 8색 display

color8_str = ''

for i in range(100, 108):
    color8_str = color8_str + '\033[{}m'.format(i) + '   ' + END
print(color8_str)
 
결과

 

4. 바탕 256색 display

color256_str = ''

for i in range(0, 256):
    color256_str += '\033[48;5;{}m'.format(i) + ' ' + END
print(color256_str)
 
결과

 

5. True Color

str_list = ['', '', '', '']

for i in range(127,256):
    str_list[0] += '\033[48;2;{};0;0m'.format(i) + ' '
    str_list[1] += '\033[48;2;0;{};0m'.format(i) + ' '
    str_list[2] += '\033[48;2;0;0;{}m'.format(i) + ' '
    str_list[3] += '\033[48;2;{};{};{}m'.format(i, i, i) + ' '

for i in range(0,4):
    str_list[i] += END
    print(str_list[i])
 
결과

'Python' 카테고리의 다른 글

[Python] 10  (0) 2021.11.27
[Python] 09  (0) 2021.11.24
[Python] 07  (0) 2021.11.21
[Python] 06  (0) 2021.11.20
[Python] 05  (0) 2021.11.18