<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
構建命令列程式很酷:命令列可以按照我們的設定完成相應的工作,相比 GUI 介面程式,無需花費大量時間設計 GUI 介面。但要使命令列程式更吸引人,僅使用普通的列印功能是無法實現的。
一個很好的方案是使用 colorama 庫。這使我們可以非常輕鬆地為終端上輸出的字串著色,並且改善程式的介面外觀。
閒話少說,接下來讓我們看看如何使用它吧!
終端的字元顏色是用跳脫序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。跳脫序列是以 ESC 開頭,即用 33 來完成(ESC的 ASCII 碼用十進位制表示是27,用八進位製表示就是033
)。
書寫格式:
數值表示的引數含義:
舉例來說,字串 33[31m 代表紅色列印,字串 33[0m 被用來將終端的顏色設定為標準的預設色(通常為黑色)。樣例程式碼如下:
begin_color = ' 33[1;31m' end_color = ' 33[0m' print(begin_color + "人生苦短,我用Python!" + end_color) print("人生苦短,我用Python!")
你可以對應顯示方式、前景色(字型顏色)、背景色來靈活設定。根據自己的需求,把常用的封裝起來,用的時候直接呼叫就更方便了。
class printColors: RED = " 33[1;31m" # 紅色 RED_3 = " 33[4;31m" # 紅色 帶下劃線 PURPLE = " 33[1;35m" # 紫色 CYAN = " 33[1;36m" # 青藍色 END = ' 33[0m' print(":".join(["CSDN葉庭雲", "https://yetingyun.blog.csdn.net/"])) print(printColors.CYAN + "人生苦短,我用Python!" + printColors.END) print(printColors.RED + "人生苦短,我用Python!" + printColors.END) print(printColors.RED_3 + "人生苦短,我用Python!" + printColors.END) print(printColors.PURPLE + "人生苦短,我用Python!" + printColors.END)
Python中還可以使用 Colorama 庫來改變終端輸出文字的顏色,亮度和背景。
這個庫背後的實現原理也非常簡單,它使用 ANSA 跳脫字元序列。當終端讀取這些序列之一時,它並不會輸出。當終端被指示為下一個輸出時它採用之前設定的顏色進行相應的輸出。
首先是安裝,使用 pip 直接進行安裝,命令列如下:
pip install colorama -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
安裝完成後,接著我們可以開始實踐了。在程式碼開頭新增以下初始化程式碼是一種很好的程式設計寫法(這用於確保 Windows 命令列正確處理 ANSA字串序列。否則,它只會列印出字元序列):
如果您使用的是其他作業系統,此時 init() 函數將什麼事情也不做,但是建議大家仍應該將其顯式放入我們的程式中,以確保我們的程式可以在任何平臺上正常工作。
現在我們可以開始來使用這個庫了。主要分為三個子類:
接著我們可以從改變文字的顏色開始,Colorama允許我們使用 8 8 8 種不同的顏色:黑色(black)、紅色(red)、綠色(green)、黃色(yellow)、藍色(blue)、洋紅色(magenta)、青色(cyan)、白色(white)。它們在 Fore 類中作為變數實現。他們的名字就是顏色的名字,全部大寫。例如:
from colorama import Fore, init init() print('人生苦短,我用Python!') print(":".join(["CSDN葉庭雲", "https://yetingyun.blog.csdn.net/"])) print(Fore.RED + '人生苦短,我用Python!') print(Fore.BLUE + '人生苦短,我用Python!') print(Fore.GREEN + '人生苦短,我用Python!') print(Fore.MAGENTA + '人生苦短,我用Python!') print(Fore.RESET + '人生苦短,我用Python!') # 迴歸初始
上述程式碼很容易實現,正如我們看到的,我們還使用了另一個變數RESET,這主要用於恢復文字的原始顏色。
接下來我們將介紹的類為Back, 它實現了與 Fore 類相同的九個關鍵字:BLACK、RED、GREEN、YELLOW、BLUE、MAGENTA、CYAN、WHITE、RESET。
此時在這種背景下,設定的顏色將用於更改輸出文字的背景(即突出顯示文字)。舉例如下:
from colorama import Fore, Back, init init() print('人生苦短,我用Python!') print(":".join(["CSDN葉庭雲", "https://yetingyun.blog.csdn.net/"])) print(Back.RED + '人生苦短,我用Python!') print(Back.BLUE + '人生苦短,我用Python!') print(Back.GREEN + '人生苦短,我用Python!') print(Back.MAGENTA + '人生苦短,我用Python!') print(Back.RESET + '人生苦短,我用Python!') # 迴歸初始
最後,我們可以使用 Style 類來改變輸出文字的亮度。該子類含有以下三個主要的關鍵字:
簡單舉例如下:
from colorama import Style, init init() print('人生苦短,我用Python!') print(Style.BRIGHT + '人生苦短,我用Python!') print(Style.DIM + '人生苦短,我用Python!')
參考了:
到此這篇關於Python colorama 彩色列印實現程式碼的文章就介紹到這了,更多相關Python colorama 彩色列印內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45