#!/usr/bin/env python3 default = "\033[0m" bar = " " def colors4(): seq_template = "\033[{};{}m{}" text_template = seq_template + " The quick brown fox jumps over the lazy dog" bold_template= "\033[{};{};1m{} The quick brown fox jumps over the lazy dog" print("4 bit colors (\\033[30;m) Bold (\\033[30;;1m)") for color in range(30, 38): print(seq_template.format(30, color+10, color+10) + bar + default + " " + text_template.format(30, color, color) + " " + bold_template.format(30, color, color) + default) print() def colors8(): print("8 bit colors (\\033[48;5;m{})") seq_template = "\033[{};{};{}m{}" for color in range(16, 255): if color < 100: seq_template = "\033[{};{};{}m {} " else: seq_template = "\033[{};{};{}m {} " print(seq_template.format(48, 5, color, color), end='') if color % 36 == 15: print() print(default) def colorsRGB(): print('RGB color test') # oh boy, here we go. fg_template = "\033[38;2;{};{};{}m" bg_template = "\033[48;2;{};{};{}m" for i in range(256): print(bg_template.format(i, 0, 0) + " ", end='') print() def main(): colors4() colors8() colorsRGB() if __name__ == "__main__": main()