ようへいの日々精進XP

よかろうもん

(超メモ)Python とか Ruby でターミナルのテキストに色を付ける

tl;dr

オレオレテストスクリプトを作っていて OK ならば緑色や青色、 NG であれば赤色のテキストで出力したいと思って調べたメモ。


参考


メモ

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

以下は実行例。

f:id:inokara:20151126224012p:plain

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 + "]"

以下は実行例。

f:id:inokara:20151126230520p:plain


以上

メモでした。