Skip to content

Instantly share code, notes, and snippets.

@honeyvagueness
Forked from rene-d/colors.py
Created May 3, 2023 18:45
Show Gist options
  • Select an option

  • Save honeyvagueness/48fcce072b5424f4a13374597c12a68f to your computer and use it in GitHub Desktop.

Select an option

Save honeyvagueness/48fcce072b5424f4a13374597c12a68f to your computer and use it in GitHub Desktop.
ANSI color codes in Python
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)
kernel32.SetConsoleMode(kernel32.GetStdHandle(-12), 7)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment