先看看效果:
在linux的終端中,ANSI逸出序列來控制顏色
基本規則: 前面加上\033[,結尾用\033[0m重設為原來的顏色
可以在終端中輸入下面這句,就可以看到輸出綠色的hello。
>>echo -e '\033[0;32mhello\033[0m'
其中0;32m控制顏色。
最簡單的,只要把0;32m中的2改成0-7,就對應不同顏色了。
利用這點,在python中,可以這樣來。
#coding=utf-8 fmt = '\033[0;3{}m{}\033[0m'.format class color: BLACK = 0#黑 RED = 1#紅 GREEN = 2#綠 YELLOW = 3#棕 BLUE = 4#藍 PURPLE = 5#紫 CYAN = 6#青 GRAY = 7#灰 print fmt(color.BLACK ,'kzc') print fmt(color.RED ,'kzc') print fmt(color.GREEN ,'kzc') print fmt(color.YELLOW ,'kzc') print fmt(color.BLUE ,'kzc') print fmt(color.PURPLE ,'kzc') print fmt(color.CYAN ,'kzc') print fmt(color.GRAY ,'kzc')
PS:Linux下優雅地執行程式
在linux下,我們執行一個python程式是python /path/to/xxx.py。
如果這個程式經常使用,會覺得這樣有點麻煩。
可以chmod +x /path/to/xxx.py,即給這個檔案加上了可執行許可權,就可以不用在前面敲python,直接/path/to/xxx.py運行了。
不過,對於有代碼潔癖的人看來,這樣還不夠優雅,後面還帶著.py尾碼。
把.py尾碼去掉也行,只要在檔案的第一行加上#!/usr/bin/python。
然後直接/path/to/xxx就能執行了。