使整个Python终端文本具有特定的颜色?

问题描述 投票:0回答:2

我想让所有打印和输入到 python 终端的东西都是特定的颜色,比如紫色或绿色。就像在 C# 中一样,当您使用 Console.ForegroundColor

python terminal colors
2个回答
0
投票

您可以使用 colorama 模块

import colorama
print(coloroma.Fore.RED + 'This text is red in color')

输出将为红色!


0
投票

您可以使用 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")

请注意,最好关闭颜色。否则,任何颜色或样式都可能溢出并进入其他终端消息。

© www.soinside.com 2019 - 2024. All rights reserved.