tl;dr
オレオレテストスクリプトを作っていて OK ならば緑色や青色、 NG であれば赤色のテキストで出力したいと思って調べたメモ。
参考
- unicode - Print in terminal with colors using Python? - Stack Overflow
- colors - Colorized Ruby output - Stack Overflow
- Bash Prompt HOWTO: ANSI エスケープシーケンス: 色とカーソル操作
メモ
Python の場合
# -*- coding: utf-8 -*- class color: OK = '\033[92m' WARN = '\033[93m' NG = '\033[91m' END_CODE = '\033[0m' print color.OK + "[" + "OK" + "]" + color.END_CODE print color.WARN + "[" + "WARN" + "]" + color.END_CODE print color.NG + "[" + "NG" + "]" + color.END_CODE
以下は実行例。
Ruby の場合
class Color def ok "\e[32m" end def warn "\e[33m" end def ng "\e[31m" end def end_code "\e[0m" end end color = Color.new() puts "これはテストダヨ " + "[" + color.ok + "OK" + color.end_code + "]" puts "これはテストダヨ " + "[" + color.warn + "WARN" + color.end_code + "]" puts "これはテストダヨ " + "[" + color.ng + "NG" + color.end_code + "]"
以下は実行例。
以上
メモでした。