2015年6月18日

Webapp2 教學 (11) - 在 Terminal 中輸出彩色訊息 ( Output colored texts to the terminal tutorial )

在使用 GAE 與 Webapp2 開發 Python 專案時,覺得若開發伺服器可以針對不同的訊息顯示特定的顏色會更方便開發者快速找到想要的資訊。因此我也找了不少 Module,最後發現 Webapp2 所包含的 Django 裡面就有適合的 Module: termcolors.py。( 其他 Webapp2 相關教學可以參考本篇整理 )



前置作業:
我們將使用 Django 所提供的 termcolors,所以要載入該 Module:
from google.appengine._internal.django.utils.termcolors import colorize


使用 Termcolors:
Termcolors 提供字體的顏色、粗細,甚至還可以設定背景的顏色,主要使用以下函式:
def colorize(text='', opts=(), **kwargs):

# 以下為簡單使用範例
# 色彩可使用:black, red, green, yellow, blue, magenta, cyan, white
# 如:字體為紅色,背景為藍色
print colorize("Red words", fg="red", bg="blue")
print colorize("Red words", fg="red", bg="blue") + "Words without color."

# 以 logging 為範例
logging.info(colorize("Red words", fg='red', bg='blue'))
以上簡單介紹 Django 的 Termcolors 模組,若有更好的方式也請不要吝嗇地與我分享!謝謝!


Environment :
  ・ Arch Linux
  ・ Python 2.7

Reference :
  ・ Webapp2 official site
  ・ Django Util: termcolors


熱門文章