はじめに
Windows7 Cmder上でPythonの文字色指定ライブラリcoloramaを使った時の色についてメモします。
使い方
初期化
import colorama
from colorama import Fore, Back, Style
colorama.init(autoreset=True)
文字色指定
文字出力時に指定して、以降の文字に色をつけます。
print("foo," + Fore.BLUE + "bar," + Back.RED + "baz")
↓
色ついた!
指定できる属性群
以下が使えます。RESET
を除けば16色。
Fore.BLACK Fore.LIGHTBLACK_EX Fore.LIGHTMAGENTA_EX Fore.MAGENTA Fore.YELLOW
Fore.BLUE Fore.LIGHTBLUE_EX Fore.LIGHTRED_EX Fore.RED
Fore.CYAN Fore.LIGHTCYAN_EX Fore.LIGHTWHITE_EX Fore.RESET
Fore.GREEN Fore.LIGHTGREEN_EX Fore.LIGHTYELLOW_EX Fore.WHITE
Back.BLACK Back.LIGHTBLACK_EX Back.LIGHTMAGENTA_EX Back.MAGENTA Back.YELLOW
Back.BLUE Back.LIGHTBLUE_EX Back.LIGHTRED_EX Back.RED
Back.CYAN Back.LIGHTCYAN_EX Back.LIGHTWHITE_EX Back.RESET
Back.GREEN Back.LIGHTGREEN_EX Back.LIGHTYELLOW_EX Back.WHITE
Style.BRIGHT Style.DIM Style.NORMAL Style.RESET_ALL
サンプル
おまけ
上記の色サンプル並べるスニペット。
# 色
for attr in dir(Fore):
if attr[0] != '_':
print(getattr(Fore, attr) + "### Fore.{:<15}".format(attr) + Back.WHITE + "### Fore.{:<15}".format(attr))
print(getattr(Back, attr) + "### Back.{:<15}".format(attr) + Fore.BLACK + "### Back.{:<15}".format(attr))
# スタイル
for attr in dir(Style):
if attr[0] != '_':
print(getattr(Style, attr) + "### Style.{:<10} ###".format(attr))