-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcolor_txt
More file actions
40 lines (39 loc) · 1.07 KB
/
color_txt
File metadata and controls
40 lines (39 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
BLACK = "\033[0;30m"
RED = "\033[0;31m"
GREEN = "\033[0;32m"
BROWN = "\033[0;33m"
BLUE = "\033[0;34m"
PURPLE = "\033[0;35m"
CYAN = "\033[0;36m"
LIGHT_GRAY = "\033[0;37m"
DARK_GRAY = "\033[1;30m"
LIGHT_RED = "\033[1;31m"
LIGHT_GREEN = "\033[1;32m"
YELLOW = "\033[1;33m"
LIGHT_BLUE = "\033[1;34m"
LIGHT_PURPLE = "\033[1;35m"
LIGHT_CYAN = "\033[1;36m"
LIGHT_WHITE = "\033[1;37m"
BOLD = "\033[1m"
FAINT = "\033[2m"
ITALIC = "\033[3m"
UNDERLINE = "\033[4m"
BLINK = "\033[5m"
NEGATIVE = "\033[7m"
CROSSED = "\033[9m"
END = "\033[0m"
RESET = "\033[m"
def color_print(text: str, *effects: str) -> None:
"""
Print text using ANSI sequences to change colors, etc.
:param text: the text to print
:param effects: the effect we want
:return: the colored and effected text
"""
effect_string = "".join(effects)
output_string = "{0} {1} {2}".format(effect_string, text, RESET)
print(output_string)
color_print("Ella", YELLOW, UNDERLINE, "Naeej", GREEN, CROSSED)
color_print("Hello, Red", RED)
color_print("Hello, Red in bold", RED, BOLD)
color_print("Hello, Yellow", YELLOW)