終端打印的消息可以是彩色的,不過著色的語法確實詭異了一些,也不好閱讀。
termcolor 是個 Python 模塊,可以幫你輸出終端的彩色字,當然語法就好看多啦~
安裝 termcolor 之後,只要:
from termcolor import colored
然後就可以使用 colored 這個方法,對消息進行著色了,比如:
print colored('Hello, World!', 'red')
就會打印出紅色的 Hello World!。
除此之外,還可以翻轉字體的背景和前景色;用 on_xxx 這樣的屬性打印出背景和字體顏色不同的消息:
如果經常要用到復雜的顏色組合,可以用 lambda 來把參數抽象出來:
red_on_cyan = lambda x: colored(x, 'red', 'on_cyan')
print red_on_cyan('Hello, World!')
很方便吧~
termcolor 的主頁在: http://pypi.python.org/pypi/termcolor/0.1.1