每天分享一個好用的Python庫-Colorama

SilenceHL 發表於 2021-06-17
Python

前言

今天分享的是一個主要用來給文字新增各種顏色的庫:colorama

colorama

簡介

colorama是一個可以跨多終端顯示不同顏色字元與背景的第三方庫。

安裝

  • 使用pip進行安裝

    $ pip install colorama

簡單使用

常用引數

字型顏色 字型背景顏色 字型格式
對應名字 Fore Back Style
可用顏色 BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET DIM, NORMAL, BRIGHT, RESET_ALL

顏色都需要大寫。

初次使用

from colorama import Fore, Back, Style
print(Fore.RED + '你好')
print(Back.BLUE + 'colorama庫')
print(Style.DIM + '這是字型DIM')
print(Style.RESET_ALL)
print('這是重置後的情況')

可以從程式碼裡看出,使用的方法非常簡單,結果顯示也很酷!

每天分享一個好用的Python庫-Colorama

Init關鍵字引數

  • autoreset:自動重置,可以在每次列印輸出後重置對字型相關和背景的修改,預設為False

  • convert:覆蓋是否將輸出中的 ANSI 程式碼轉換為 win32 呼叫。預設行為是在 Windows 上進行轉換,並且輸出是 tty(終端)

  • strip:蓋是否應從輸出中刪除 ANSI 程式碼。預設行為是在 Windows 上或重定向輸出(不是 tty)時剝離。

  • wrap:在 Windows 上,Colorama 通過用 代理物件替換sys.stdoutsys.stderr 來工作,代理物件會覆蓋.write()方法來完成它們的工作。如果這種包裝給你帶來了問題,那麼可以通過傳遞init(wrap=False)來禁用它 。如果autoresetstripconvert為 True,則預設行為是換

    禁用環繞後,非 Windows 平臺上的彩色列印將繼續正常工作。做跨平臺彩色輸出,可以直接使用Colorama的AnsiToWin32代理

作用

這個庫最棒的作用就是可以個性化控制檯輸出,愛折騰的人可以除錯一個自己喜歡的樣式來優化控制檯的輸出效果!

尾巴

從上可以看出,colorama庫非常的簡單易用,其目的也很單一,就是優化控制檯輸出的樣式。提供給那些愛折騰的人一個好玩的選項,當然在專案中需要輸出樣式有調整的時候也可以用上它,它就是那種小而美的一個庫

官方文件地址

本作品採用《CC 協議》,轉載必須註明作者和本文連結