如何在Python中更改文本颜色?详细代码示例教程

2021年11月16日18:00:52 发表评论 1,034 次浏览

Python如何更改文本颜色?本文带你了解如何使用 colorama 库在 Python 中打印具有不同颜色(如红色、绿色和蓝色)的背景和前景和亮度的彩色文本。

如何在Python中更改文本颜色?以不同颜色打印到控制台非常方便且实用,从构建精美的扫描脚本到区分程序中的不同日志消息类型(调试、信息或关键等)。在本教程中,你将学习如何使用colorama库在 Python 中打印彩色文本。

Python更改文本颜色代码示例介绍:我们将使用colorama,让我们先安装它:

$ pip install colorama

接下来,打开一个新的 Python 文件,并写入以下内容:

from colorama import init, Fore, Back, Style

# essential for Windows environment
init()
# all available foreground colors
FORES = [ Fore.BLACK, Fore.RED, Fore.GREEN, Fore.YELLOW, Fore.BLUE, Fore.MAGENTA, Fore.CYAN, Fore.WHITE ]
# all available background colors
BACKS = [ Back.BLACK, Back.RED, Back.GREEN, Back.YELLOW, Back.BLUE, Back.MAGENTA, Back.CYAN, Back.WHITE ]
# brightness values
BRIGHTNESS = [ Style.DIM, Style.NORMAL, Style.BRIGHT ]

首先,我们调用该init()函数,该函数在 Windows 环境中colorama是正常运行所必需的,在其他平台上它没有任何作用,因此你可以将其删除。

其次,我们在FORES列表中定义了所有可用的前景色,在BACKS列表中定义了背景色,我们还BRIGHTNESS为不同的亮度设置定义了列表。

接下来,让我们创建一个包装常规 Pythonprint()函数的函数,但具有设置颜色和亮度的能力:

def print_with_color(s, color=Fore.WHITE, brightness=Style.NORMAL, **kwargs):
    """Utility function wrapping the regular `print()` function 
    but with colors and brightness"""
    print(f"{brightness}{color}{s}{Style.RESET_ALL}", **kwargs)

我们简单地使用print()inside,但在文本前面加上亮度和颜色代码,并Style.RESET_ALL在最后附加以在每次使用该函数时重置为默认颜色和亮度。

我们还通过,**kwargs因此我们可以使用其他print()函数的关键字参数,例如endand sep

Python如何更改文本颜色?现在我们有了我们的函数,让我们使用所有的前景色并用不同的颜色和不同的亮度打印相同的文本:

# printing all available foreground colors with different brightness
for fore in FORES:
    for brightness in BRIGHTNESS:
        print_with_color("Hello world!", color=fore, brightness=brightness)

这将如下图所示:

如何在Python中更改文本颜色?详细代码示例教程黑色没有显示,因为终端的背景色也是黑色,这里有不同的背景色:

如何在Python中更改文本颜色?详细代码示例教程Python更改文本颜色代码示例 - 现在让我们使用背景颜色:

# printing all available foreground and background colors with different brightness
for fore in FORES:
    for back in BACKS:
        for brightness in BRIGHTNESS:
            print_with_color("A", color=back+fore, brightness=brightness, end=' ')
    print()

你可以同时更改背景和前景色,这就是我们迭代前景色的原因,如下所示:

如何在Python中更改文本颜色?详细代码示例教程

结论

如何在Python中更改文本颜色?就是这样!现在你知道colorama了 Python 库中所有可用的前景色和背景色以及亮度值。我希望这对你快速掌握信息和为你的项目复制代码有所帮助。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: