Python-終端輸出帶有顏色的文本
在Python中,異常信息默認是打印到終端的,而終端顯示的文字顏色通常由終端或者是使用的shell決定。如果你想要在try-except塊中捕獲到異常時,讓異常信息以黃色文本的方式顯示,你可以使用一些終端控制碼(ANSI escape codes)來改變文本顏色。
以下是一個簡單的示例,展示了如何在捕獲到異常時,使用ANSI escape codes來輸出黃色文本:
# 定義ANSI escape codes class Colors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m' UNDERLINE = '\033[4m' # 使用上面定義的顏色類 try: 1 / 0 # 這里故意產(chǎn)生一個除以0的異常 except Exception as e: print(f"{Colors.WARNING}{e}{Colors.ENDC}")
在這個例子中,如果發(fā)生了除以0的異常,異常信息會以黃色文本的形式被打印出來。Colors.WARNING 是用來開始黃色文本的控制碼,而 Colors.ENDC 用來結(jié)束顏色設(shè)置,使得后續(xù)的文本顏色恢復正常。
請注意,這種方法依賴于你的終端支持ANSI escape codes。如果你在Windows命令提示符下運行這段代碼,你可能不會看到顏色的改變,因為Windows命令提示符不支持ANSI escape codes。在支持ANSI escape codes的終端中運行上述代碼,將會看到異常信息以黃色顯示。
本文來自博客園,作者:業(yè)余磚家,轉(zhuǎn)載請注明原文鏈接:http://www.rzrgm.cn/yeyuzhuanjia/p/18371200

浙公網(wǎng)安備 33010602011771號