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

學無先后,達者為師

網站首頁 編程語言 正文

python調試過程中多顏色輸出方式_python

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

目的

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

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

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

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

主要語法

主要是通過一個固定格式的字符串進行控制

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


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


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

代碼演示 linux系統

顏色的控制

# 小于30 大于37 都會顯示默認字體
print("\033[30m這是黑色字體\033[0m")#不會顯示
print("\033[31m這是紅色字體\033[0m")
print("\033[32m這是綠色字體\033[0m")
print("\033[33m這是黃色字體\033[0m")
print("\033[34m這是藍色字體\033[0m")
print("\033[35m這是紫色字體\033[0m")
print("\033[36m這是青色字體\033[0m")
print("\033[37m這是白色字體\033[0m")
print("\033[38m這是默認字體\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這是藍色背景\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這是默認背景\033[0m")  

image-20210601150520778

顯示模式的控制

無背景的情況下進行顯示模式的控制

print("\033[0m這是默認顯示方式\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

有背景的情況下進行顯示模式的控制

print("\033[0;31;47m這是默認顯示方式\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系統

windows的控制臺略有不同,需要更改一點點細節

  • 首先好像它只控制一行(見TEST1,TEST2),所以可以不用結尾
  • 需要加一個頭文件的配置
  • 不是每種顏色都能顯示出來,大家可以試試(我這里前景色都用紅色,背景色都用白色來測試)
  • 貌似顏色調控是好用的可能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

總結

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

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