欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?colorama?彩色打印實現(xiàn)代碼

 更新時間:2022年04月12日 08:15:41   作者:葉庭云  
這篇文章主要介紹了Python?colorama?彩色打印實現(xiàn)代碼,將介紹的類為Back,?它實現(xiàn)了與?Fore?類相同的九個關(guān)鍵字:BLACK、RED、GREEN、YELLOW、BLUE、MAGENTA、CYAN、WHITE、RESET,感興趣的朋友一起看看吧

一、前言

構(gòu)建命令行程序很酷:命令行可以按照我們的設(shè)定完成相應(yīng)的工作,相比 GUI 界面程序,無需花費大量時間設(shè)計 GUI 界面。但要使命令行程序更吸引人,僅使用普通的打印功能是無法實現(xiàn)的。

一個很好的方案是使用 colorama 庫。這使我們可以非常輕松地為終端上輸出的字符串著色,并且改善程序的界面外觀。

閑話少說,接下來讓我們看看如何使用它吧!

終端的字符顏色是用轉(zhuǎn)義序列控制的,是文本模式下的系統(tǒng)顯示功能,和具體的語言無關(guān)。轉(zhuǎn)義序列是以 ESC 開頭,即用 \033 來完成(ESC的 ASCII 碼用十進制表示是27,用八進制表示就是033)。

書寫格式:

  • 開頭部分:\033[顯示方式;前景色;背景色m + 結(jié)尾部分:\033[0m
  • 注意:開頭部分的三個參數(shù):顯示方式,前景色,背景色是可選參數(shù),可以只寫其中的某一個;另外由于表示三個參數(shù)不同含義的數(shù)值都是唯一的沒有重復(fù)的,所以三個參數(shù)的書寫先后順序沒有固定要求,系統(tǒng)都能識別;但是,建議按照默認(rèn)的格式規(guī)范書寫。
  • 對于結(jié)尾部分:其實也可以省略,但是為了書寫規(guī)范,建議\033[***開頭,\033[0m結(jié)尾。

數(shù)值表示的參數(shù)含義:

  • 顯示方式: 0(默認(rèn)值)、1(高亮)、22(非粗體)、3(斜體)、4(下劃線)、24(非下劃線)、 5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)
  • 前景色(字體的顏色): 30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍(lán)色)、35(洋 紅)、36(青色)、37(白色)
  • 背景色:40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍(lán)色)、45(洋 紅)、46(青色)、47(白色)

二、print彩色打印

舉例來說,字符串 \033[31m 代表紅色打印,字符串 \033[0m 被用來將終端的顏色設(shè)置為標(biāo)準(zhǔn)的默認(rèn)色(通常為黑色)。樣例代碼如下:

begin_color = '\033[1;31m'
end_color = '\033[0m'
print(begin_color + "人生苦短,我用Python!" + end_color)
print("人生苦短,我用Python!")

你可以對應(yīng)顯示方式、前景色(字體顏色)、背景色來靈活設(shè)置。根據(jù)自己的需求,把常用的封裝起來,用的時候直接調(diào)用就更方便了。

請?zhí)砑訄D片描述

class printColors:
    RED = "\033[1;31m"       # 紅色
    RED_3 = "\033[4;31m"     # 紅色  帶下劃線
    PURPLE = "\033[1;35m"    # 紫色
    CYAN = "\033[1;36m"      # 青藍(lán)色
    END = '\033[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)

 

 

三、使用 Colorama 庫

Python中還可以使用 Colorama 庫來改變終端輸出文字的顏色,亮度和背景。

Colorama Pypi

這個庫背后的實現(xiàn)原理也非常簡單,它使用 ANSA 轉(zhuǎn)義字符序列。當(dāng)終端讀取這些序列之一時,它并不會輸出。當(dāng)終端被指示為下一個輸出時它采用之前設(shè)定的顏色進行相應(yīng)的輸出。

首先是安裝,使用 pip 直接進行安裝,命令行如下:

pip install colorama -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

安裝完成后,接著我們可以開始實踐了。在代碼開頭添加以下初始化代碼是一種很好的編程寫法(這用于確保 Windows 命令行正確處理 ANSA字符串序列。否則,它只會打印出字符序列):

如果您使用的是其他操作系統(tǒng),此時 init() 函數(shù)將什么事情也不做,但是建議大家仍應(yīng)該將其顯式放入我們的程序中,以確保我們的程序可以在任何平臺上正常工作。

現(xiàn)在我們可以開始來使用這個庫了。主要分為三個子類:

  • Fore:用于改變輸出文本的顏色;
  • Style:用于改變輸出文本的亮度;
  • Back:用于改變輸出文本的背景(即突出顯示文本)。

接著我們可以從改變文本的顏色開始,Colorama允許我們使用 8 8 8 種不同的顏色:黑色(black)、紅色(red)、綠色(green)、黃色(yellow)、藍(lán)色(blue)、洋紅色(magenta)、青色(cyan)、白色(white)。它們在 Fore 類中作為變量實現(xiàn)。他們的名字就是顏色的名字,全部大寫。例如:

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!')   # 回歸初始

上述代碼很容易實現(xiàn),正如我們看到的,我們還使用了另一個變量RESET,這主要用于恢復(fù)文本的原始顏色。

接下來我們將介紹的類為Back, 它實現(xiàn)了與 Fore 類相同的九個關(guān)鍵字:BLACK、RED、GREEN、YELLOW、BLUE、MAGENTA、CYAN、WHITE、RESET。

此時在這種背景下,設(shè)置的顏色將用于更改輸出文本的背景(即突出顯示文本)。舉例如下:

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 類來改變輸出文本的亮度。該子類含有以下三個主要的關(guān)鍵字:

  • BRIGHT:使得輸出文本變亮
  • DIM:使得輸出的文本變暗(盡管它看起來與普通文本相同)
  • NORMAL:是的輸出的文本變成正常的亮度

簡單舉例如下:

from colorama import Style, init

init()
print('人生苦短,我用Python!')
print(Style.BRIGHT + '人生苦短,我用Python!')
print(Style.DIM + '人生苦短,我用Python!')

參考了:

Python中終端彩色打印輸出

Python終端如何輸出彩色字體

Python終端打印帶顏色的print

在終端中輸出彩色文字

到此這篇關(guān)于Python colorama 彩色打印實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)Python colorama 彩色打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django如何自定義分頁

    Django如何自定義分頁

    這篇文章主要為大家詳細(xì)介紹了Django自定義分頁的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python中文檔處理神器python-docx的用法解析

    Python中文檔處理神器python-docx的用法解析

    Python中有一個python-docx的庫,它允許創(chuàng)建、修改和操作Word文檔,本文將詳細(xì)介紹python-docx庫的用法,包括如何創(chuàng)建文檔、添加文本、格式化文本等,需要的可以參考下
    2023-11-11
  • Python爬蟲的兩套解析方法和四種爬蟲實現(xiàn)過程

    Python爬蟲的兩套解析方法和四種爬蟲實現(xiàn)過程

    本文想針對某一網(wǎng)頁對 python 基礎(chǔ)爬蟲的兩大解析庫( BeautifulSoup 和 lxml )和幾種信息提取實現(xiàn)方法進行分析,及同一網(wǎng)頁爬蟲的四種實現(xiàn)方式,需要的朋友參考下吧
    2018-07-07
  • python分布式環(huán)境下的限流器的示例

    python分布式環(huán)境下的限流器的示例

    本篇文章主要介紹了python分布式環(huán)境下的限流器的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python 元組(Tuple)操作詳解

    Python 元組(Tuple)操作詳解

    Python的元組與列表類似,不同之處在于元組的元素不能修改,元組使用小括號,列表使用方括號,元組創(chuàng)建很簡單,只需要在括號中添加元素,并使用逗號隔開即可
    2014-03-03
  • django認(rèn)證系統(tǒng)實現(xiàn)自定義權(quán)限管理的方法

    django認(rèn)證系統(tǒng)實現(xiàn)自定義權(quán)限管理的方法

    這篇文章主要介紹了django認(rèn)證系統(tǒng)實現(xiàn)自定義權(quán)限管理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 利用python解決mysql視圖導(dǎo)入導(dǎo)出依賴的問題

    利用python解決mysql視圖導(dǎo)入導(dǎo)出依賴的問題

    這篇文章主要給大家介紹了關(guān)于利用python解決mysql視圖導(dǎo)入導(dǎo)出依賴的問題,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Python元編程聲明與初始化定制元類實例探究

    Python元編程聲明與初始化定制元類實例探究

    這篇文章主要為大家介紹了Python元編程聲明與初始化定制元類實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python入門篇之條件、循環(huán)

    Python入門篇之條件、循環(huán)

    本文的主要內(nèi)容是 Python 的條件和循環(huán)語句以及與它們相關(guān)的部分. 我們會深入探討if, while, for以及與他們相搭配的else,elif,break,continue和pass語句.
    2014-10-10
  • LeetCode百錢買百雞python遞歸解法示例

    LeetCode百錢買百雞python遞歸解法示例

    這篇文章主要為大家介紹了LeetCode百錢買百雞題目python遞歸解法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論