● 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)
![](https://blog.kakaocdn.net/dn/cwfloc/btrl5m8WHtV/dcr4MxkdKMLlnBToQvJzkK/img.png)
2. from 사용
from myutils import *
print('COLOR : ' + YELLOW + '노란색' + END + '!!!')
![](https://blog.kakaocdn.net/dn/rhgp4/btrl4YAtQDN/ckDjADL6qGStmKz4KCrkNK/img.png)
실습(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)
![](https://blog.kakaocdn.net/dn/IcDnm/btrl55smKUo/z6Kzbsin47IAawsOBijMIK/img.png)
2. 256색
str = '\033[38;5;38m' + '딥스카이블루' + END
print(str)
![](https://blog.kakaocdn.net/dn/cR0ZQ1/btrl3KwhFiz/EqdB3gQRXgZjlZEpNxakAK/img.png)
3. 밝은 바탕 8색 display
color8_str = ''
for i in range(100, 108):
color8_str = color8_str + '\033[{}m'.format(i) + ' ' + END
print(color8_str)
![](https://blog.kakaocdn.net/dn/dWGX6R/btrl56LBh6X/OeQSkg9R8pduFxB8JDtTJk/img.png)
4. 바탕 256색 display
color256_str = ''
for i in range(0, 256):
color256_str += '\033[48;5;{}m'.format(i) + ' ' + END
print(color256_str)
![](https://blog.kakaocdn.net/dn/AC5xa/btrlZedKvfu/KVpxY5VsWcwQ02IDBRLzok/img.png)
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])
![](https://blog.kakaocdn.net/dn/FSr5P/btrl441N339/ERp5OeHmpP4guDr7vKgFk1/img.png)
'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 |