share facebook facebook2 twitter menu hatena pocket slack

2016.01.25 MON

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

川原 洋平

WRITTEN BY川原 洋平

tl;dr

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

参考

メモ

Python の場合

# -*- coding: utf-8 -*-

class color:
    OK = '33[92m'
    WARN = '33[93m'
    NG = '33[91m'
    END_CODE = '33[0m'

print color.OK + "[" + "OK" + "]" + color.END_CODE
print color.WARN + "[" + "WARN" + "]" + color.END_CODE
print color.NG + "[" + "NG" + "]" + color.END_CODE

以下は実行例。

20151126224012

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

以下は実行例。

20151126230520

以上

メモでした。

元記事はこちら

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