日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

python調(diào)試過程中多顏色輸出方式_python

作者:呆呆象呆呆 ? 更新時間: 2023-06-13 編程語言

目的

在python開發(fā)的過程中,經(jīng)常會遇到需要打印各種信息。海量的信息堆砌在終端中,就會導(dǎo)致信息都混在一起,降低了重要信息的可讀性。

這時候,如果能給重要的信息加上字體顏色,那么就會更加方便用戶閱讀了。

當(dāng)然了,控制臺的展示效果有限,并不能像前段一樣炫酷,只能做一些簡單的設(shè)置。

不過站在可讀性的角度來看,已經(jīng)好很多了。

主要語法

主要是通過一個固定格式的字符串進(jìn)行控制

# 代碼解釋
# 顏色控制開始
print('\033[顯示方式編號;前景色編號;背景色編號m')
# 顏色控制結(jié)束(切換回終端默認(rèn)的格式)如果沒有這個之后的內(nèi)容都會按照上面的顏色控制開始設(shè)置的顏色進(jìn)行輸出
print('\033[0m')


#======linux======
# 連在一起,可以實現(xiàn)僅對本次想要輸出的內(nèi)容進(jìn)行顏色控制
# 只在單個字符串內(nèi)可以有效使用所以只能使用'控制字符串'+'***'的方式或者'控制字符串''***'或者'控制字符串***'的方式
# '控制字符串','***'這種方式是無效的
print('\033[顯示方式編號;前景色編號;背景色編號m'+本次想要輸出的內(nèi)容+'\033[0m')
print('\033[顯示方式編號;前景色編號;背景色編號m'本次想要輸出的內(nèi)容'\033[0m')


#======windows======
# 只在單個字符串內(nèi)可以有效使用所以只能使用'控制字符串'+'***'的方式或者'控制字符串''***'或者'控制字符串***'的方式
# '控制字符串','***'這種方式是無效的
import colorama
from colorama import init,Fore,Back,Style
init(autoreset=True)
print('\033[顯示方式編號;前景色編號;背景色編號;m本次想要輸出的內(nèi)容')
print('\033[顯示方式編號;前景色編號;背景色編號;m''本次想要輸出的內(nèi)容')
# windows下不需要結(jié)束回到默認(rèn)輸出模式  下一行自動會回復(fù)
前景色顏色設(shè)置 前景色編號
黑色 30
紅色 31
綠色 32
黃色 33
藍(lán)色 34
紫紅色 35
青藍(lán)色 36
白色 37
背景色顏色設(shè)置 背景色編號
黑色 40
紅色 41
綠色 42
黃色 43
藍(lán)色 44
紫紅色 45
青藍(lán)色 46
白色 47
顯示方式 顯示方式編號
終端默認(rèn)設(shè)置 0
加粗顯示 1
暗色顯示 2
傾斜 3
使用下劃線 4
閃爍(好像看不出來他閃爍) 5
反色顯示(交換前后景) 7
不可見 8

代碼演示 linux系統(tǒng)

顏色的控制

# 小于30 大于37 都會顯示默認(rèn)字體
print("\033[30m這是黑色字體\033[0m")#不會顯示
print("\033[31m這是紅色字體\033[0m")
print("\033[32m這是綠色字體\033[0m")
print("\033[33m這是黃色字體\033[0m")
print("\033[34m這是藍(lán)色字體\033[0m")
print("\033[35m這是紫色字體\033[0m")
print("\033[36m這是青色字體\033[0m")
print("\033[37m這是白色字體\033[0m")
print("\033[38m這是默認(rèn)字體\033[0m")  

image-20210601150132327

多行的控制

print("\033[31mtest")
print("test")
print("test")
print("test")
print("test")
print("test")
print("test")
print("test")
print("test\033[0m")  

image-20210601150239673

背景的控制

print("\033[1;31;40m這是黑色背景\033[0m")
print("\033[1;31;41m這是紅色背景\033[0m")
print("\033[1;31;42m這是綠色背景\033[0m")
print("\033[1;31;43m這是黃色背景\033[0m")
print("\033[1;31;44m這是藍(lán)色背景\033[0m")
print("\033[1;31;45m這是紫色背景\033[0m")
print("\033[1;31;46m這是青色背景\033[0m")
print("\033[1;31;47m這是白色背景\033[0m")
print("\033[1;31;48m這是默認(rèn)背景\033[0m")  

image-20210601150520778

顯示模式的控制

無背景的情況下進(jìn)行顯示模式的控制

print("\033[0m這是默認(rèn)顯示方式\033[0m")
print("\033[1m這是加粗顯示方式\033[0m")
print("\033[2m這是暗色顯示方式\033[0m")
print("\033[3m這是傾斜顯示方式\033[0m")
print("\033[4m這是下劃線顯示方式\033[0m")
print("\033[5m這是閃爍顯示方式\033[0m")
print("\033[7m這是反色顯示方式\033[0m")
print("\033[8m這是不可見顯示方式\033[0m")  

image-20210601151413458

有背景的情況下進(jìn)行顯示模式的控制

print("\033[0;31;47m這是默認(rèn)顯示方式\033[0m")
print("\033[1;31;47m這是加粗顯示方式\033[0m")
print("\033[2;31;47m這是暗色顯示方式\033[0m")
print("\033[3;31;47m這是傾斜顯示方式\033[0m")
print("\033[4;31;47m這是下劃線顯示方式\033[0m")
print("\033[5;31;47m這是閃爍顯示方式\033[0m")
print("\033[7;31;47m這是反色顯示方式\033[0m")
print("\033[8;31;47m這是不可見顯示方式\033[0m")  

代碼演示 windows系統(tǒng)

windows的控制臺略有不同,需要更改一點點細(xì)節(jié)

  • 首先好像它只控制一行(見TEST1,TEST2),所以可以不用結(jié)尾
  • 需要加一個頭文件的配置
  • 不是每種顏色都能顯示出來,大家可以試試(我這里前景色都用紅色,背景色都用白色來測試)
  • 貌似顏色調(diào)控是好用的可能python在windows的包和linux的包不一樣吧
  • 輸入控制階段背景色和m間需要加上分號
import colorama
from colorama import init,Fore,Back,Style
init(autoreset=True)
print('TESTBASE')
print('\033[0;30;47;m'+ 'TEST1')
print('TEST2')
print('\033[1;30;47;m'+ 'TEST3')
print('\033[2;30;47;m'+ 'TEST4')
print('\033[4;30;47;m'+ 'TEST5')
print('\033[5;30;47;m'+ 'TEST6')
print('\033[7;30;47;m'+ 'TEST7')
print('\033[8;30;47;m'+ 'TEST8')

image-20210601145607588

即使這樣貌似也只能做到字體顏色和背景顏色的部分切換(將就著用吧)

import colorama
from colorama import init,Fore,Back,Style
init(autoreset=True)
print('\033[1;31;47;mTEST1_char_color')
print('\033[1;32;47;mTEST2_char_color')
print('\033[1;33;47;mTEST3_char_color')
print('\033[1;34;47;mTEST4_char_color')
print('\033[1;35;47;mTEST5_char_color')
print('\033[1;36;47;mTEST6_char_color')
print('\033[1;37;47;mTEST7_char_color')
print('\033[1;37;41;mTEST1_back_color')
print('\033[1;37;42;mTEST2_back_color')
print('\033[1;37;43;mTEST3_back_color')
print('\033[1;37;44;mTEST4_back_color')
print('\033[1;37;45;mTEST5_back_color')
print('\033[1;37;46;mTEST6_back_color')
print('\033[1;37;47;mTEST7_back_color')

image-20210601153146810

總結(jié)

原文鏈接:https://ddelephant.blog.csdn.net/article/details/117444448

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新