我想让所有打印和输入到 python 终端的东西都是特定的颜色,比如紫色或绿色。就像在 C# 中一样,当您使用 Console.ForegroundColor
您可以使用 colorama 模块
import colorama
print(coloroma.Fore.RED + 'This text is red in color')
输出将为红色!
您可以使用 ANSI 转义码,如下所示:
red = "\x1b[32m"
color_off = "\x1b[0m"
print(f"{red}some text in red color{color_off}")
但是为什么要从头开始编写所有代码呢?您可以找到几个可以解决您的问题的优秀 Python 包选项。坦白说,我是 Colorist 包的作者。 Colorist 是轻量级且简洁的。只需使用
pip install colorist
安装软件包并输入:
from colorist import red
red("some text in red color")
有时你可能想要对终端样式有更多的控制,所以你也可以这样做:
from colorist import Color
print(f"Only {Color.CYAN}this part{Color.OFF} is in colour")
请注意,最好关闭颜色。否则,任何颜色或样式都可能溢出并进入其他终端消息。