-
-
Save honeyvagueness/48fcce072b5424f4a13374597c12a68f to your computer and use it in GitHub Desktop.
ANSI color codes in Python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class Colors: | |
| """ ANSI color codes """ | |
| 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" | |
| # cancel SGR codes if we don't write to a terminal | |
| if not __import__("sys").stdout.isatty(): | |
| for c in dir(): | |
| if isinstance(c, str) and c[0:2] != "__": | |
| locals()[c] = "" | |
| else: | |
| # set Windows console in VT mode | |
| import platform | |
| if platform.system() == "Windows": | |
| import ctypes | |
| kernel32 = ctypes.windll.kernel32 | |
| kernel32.SetConsoleMode(kernel32.GetStdHandle(-11), 7) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment