除了使用 PyQt 這樣的圖形化開發框架外,基本上 python 程序都是跑在控制檯中的。不少時候,單純使用黑白的文字不能很好地突出咱們要顯示的信息。有時候咱們須要將錯誤的提示使用紅色標註,而將成功的提示設置爲綠色。這時候,基礎的控制檯顯示操做就不能很好地知足咱們了。雖然咱們可使用 ANSI 來標註輸出字體的顏色,可是這樣須要記憶它的格式,不是特別方便。python
這個時候,咱們就能夠經過 colorama 這個第三方模塊,用簡單的語法實現字體顏色的控制。接下來就來看看它有多神奇。bash
$ pip install colorama
若是你使用 Anaconda 這樣的環境,它就會預裝 colorama 模塊。可是若是使用的是 miniconda ,這個時候就須要安裝一下:框架
$ conda install colorama
在使用 colorama 的字體顏色模式以前,須要先使用 init()
函數進行初始化。如下就是一個簡單的實例:函數
from colorama import init, Fore, Back, Style init() print(Fore.RED + 'some red text') print(Back.GREEN + 'and with a green background') print(Style.BRIGHT + 'and in bright text') print(Style.RESET_ALL) print('back to normal now')
其中, init()
函數能夠傳入一個參數: autoreset
。默認值爲 False ,若是設置爲 True ,它就會在每一次輸出語句以後自動清空格式。字體
from colorama import init, Fore, Back, Style init(autoreset=True) print(Fore.BLUE + 'some blue text') print(Back.CYAN + 'cyan background') print(Style.DIM + 'in dim text') print('auto set to normal now')
而 Fore, Back, Style
這三個類型,分別能夠設置顯示字體的顯示風格。它須要鏈接到待輸出字符串的前面。其中 Fore 是前景色(字體顏色), Back 是背景色, Style 能夠改變字體的顯示模式,同時也能夠清空字體風格。這三個屬性能夠設置的參數以下:編碼
Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.code
Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.orm
Style: DIM, NORMAL, BRIGHT, RESET_ALLip
只須要經過幾個參數,就能夠用 colorama 模塊進行簡單的顏色控制了。其實如同 Fore.RED
這樣的模式只是保存了一個 ANSI 的編碼。官方文檔中就有比較詳細的解釋: colorama-PyPI。若是想要更深層次地自定義,其實也能夠本身將 ANSI 進行必定的封裝來使用更多的顏色。開發