色を表示したい

dstatの中見てたらansiカラーの一覧っぽいのが書いてあったのでメモ。

ansi = {
        'black': '\033[0;30m',
        'darkred': '\033[0;31m',
        'darkgreen': '\033[0;32m',
        'darkyellow': '\033[0;33m',
        'darkblue': '\033[0;34m',
        'darkmagenta': '\033[0;35m',
        'darkcyan': '\033[0;36m',
        'silver': '\033[0;37m',

        'gray': '\033[1;30m',
        'red': '\033[1;31m',
        'green': '\033[1;32m',
        'yellow': '\033[1;33m',
        'blue': '\033[1;34m',
        'magenta': '\033[1;35m',
        'cyan': '\033[1;36m',
        'white': '\033[1;37m',

        'blackbg': '\033[40m',
        'redbg': '\033[41m',
        'greenbg': '\033[42m',
        'yellowbg': '\033[43m',
        'bluebg': '\033[44m',
        'magentabg': '\033[45m',
        'cyanbg': '\033[46m',
        'whitebg': '\033[47m',

        'reset': '\033[0;0m',
        'bold': '\033[1m',
        'reverse': '\033[2m',
        'underline': '\033[4m',

        'clear': '\033[2J',
#       'clearline': '\033[K',
        'clearline': '\033[2K',
#       'save': '\033[s',
#       'restore': '\033[u',
        'save': '\0337',
        'restore': '\0338',

        'up': '\033[1A',
        'down': '\033[1B',
        'right': '\033[1C',
        'left': '\033[1D',

        'default': '\033[0;0m',
}


こんな風にできる。

>>> print ansi['black'] + ansi['yellowbg'] + 'Hello, color!' + ansi['default']
Hello, color!