在这篇博客中,我将讨论一个 python 模块,它可以使基于控制台的应用程序看起来比通常看起来更好,即 colorama 模块。

这是不使用 colorama 的普通控制台应用程序的外观。

[![着色使用<br>

colorama](https://res.cloudinary.com/practicaldev/image/fetch/s--wCaYaGVx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-OI92mMfspec /YNn-I-V7dQI/AAAAAAAAAYo/ecepCARIsNMd4L6xsemnjOEfsaJPthjdgCLcBGAsYHQ/w640-h315/coloring_script_using_colorama.PNG“使用 colorama 着色”)](https://1.bp.blogspot.com/-OI92mMfspec/YNn-I-V7dQI/AAAAAAgLAYocBGAsfYJPthjd4CLBGAsfYJPMd4 /s1202/coloring_script_using_colorama.PNG)

以下是相同脚本在某些颜色效果下的外观。

如何togetcoloredoutput

是不是很美!!!

由于 colorama 模块,所有这些都是可能的。我们将学习如何在 python 中使用这个模块。

关于模块

Colorama 是一个 python 模块,用于在控制台中显示彩色输出。它可以更改控制台中显示的任何文本的前景色和背景色。

其 github 存储库的链接是这样的:

彩色。

[![色彩斑<br>

github](https://res.cloudinary.com/practicaldev/image/fetch/s--2gKAZF6A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-erQzkaJRr5k /YNrcU4vnvNI/AAAAAAAAAZE/xSvIC8FHI6AhGeJgMMYTtUO51lFQ4WhUQCLcBGAsYHQ/w640-h294/colorama_github.PNG "colorama github")](https://1.bp.blogspot.com/-erQzkaJRr5k/YNrcU4vnvNI/AAAAAAAAAZE/xSvIC8FHI6AhGeJgMMYTtUO51lFQ4WhUQCLcBGAsYHQ/s1894/colorama_github.PNG)

Colorama 入门

首先,您需要下载并安装 colorama。只需打开命令提示符并键入以下内容:

对于 Windows:

pip install colorama

进入全屏模式 退出全屏模式

对于 Linux:

sudo pip3 install colorama

进入全屏模式 退出全屏模式

这将在您的系统中自动下载并安装 colorama。

(注意:你应该在你的系统中安装了 pip 才能工作,如果没有,请查看这个博客并设置你的 pip)

安装 colorama 后,您可以在任何 python 脚本中导入 colorama 并使用它。现在让我们学习如何在我们的脚本中使用它。

使用colorama

1.初始化颜色

首先,我们必须通过运行 init 方法来初始化 colorama,如下所示:

from colorama import init
init()

进入全屏模式 退出全屏模式

在 Windows 上,调用init()将从发送到stdoutstderr的任何文本中过滤掉 ANSI 转义序列,并将它们替换为等效的 Win32 调用。

在其他平台上,它没有多大用处。所以不要忘记调用这个函数是你的脚本在 Windows 上运行。

2.彩色输出

是时候在屏幕上编写我们的第一个彩色输出了,如下所示:

from colorama import init, Fore, Back, Style

init()
print(" Normal white color")
print(Fore.RED + " Letters will be in red ")
print(Back.GREEN + " Background will be green " + 
Style.RESET\_ALL)
print(Style.DIM + Fore.RED + Back.GREEN + " And style will be 
dim " + Style.RESET\_ALL)
print(" And everything is back to normal")

进入全屏模式 退出全屏模式

输出将如下所示:

[![色彩斑<br>

输出](https://res.cloudinary.com/practicaldev/image/fetch/s--TDuwcnGN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-3krstzmJtdQ /YNrj-STHE_I/AAAAAAAAAZM/2kte2KCh-qgZtobxY3Xxeiyop1ViLmxLgCLcBGAsYHQ/w640-h252/colorama_output.PNG "colorama output")](https://1.bp.blogspot.com/-3krstzmJtdQ/YNrj-STHE_I/AAAAAAAAAZM/2kte2KCh-qgZtobxY3Xxeiyop1ViLmxLgCLcBGAsYHQ/ s625/colorama_output.PNG)

正如您可能理解的那样,您可以使用 Fore 类更改前景字母颜色并选择要使用的正确颜色常量。您可以使用 Back 类更改背景颜色,并使用 Style 类更改字母的样式。

这是可能的前景、背景和样式类。

Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Style: DIM, NORMAL, BRIGHT, RESET_ALL

进入全屏模式 退出全屏模式

注意:您将放置的颜色效果将保持一致,除非您调用 deinit() 函数或提及 Fore.RESET、Back.RESET 或 Style.RESET_ALL。

3.使用术语颜色

您还可以使用 termcolor(在 Windows 中)为控制台输出的特定部分着色

from colorama import init
from termcolor import colored

init()

print(colored("This is in red color", "red"))
print(colored("This is in yellow color", "yellow"))
print(colored("This is in blue color", "blue"))
print(colored("This is in cyan color", "cyan"))
print(colored("This is in green color", "green"))
print(colored("This is in magenta color", "magenta"))

进入全屏模式 退出全屏模式

[![色彩斑<br>

颜色](https://res.cloudinary.com/practicaldev/image/fetch/s--QC9xhXQI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-rCP5iAFHFR0 /YNsDr8McPzI/AAAAAAAAAZU/XkPiYRLcYCAUBAseE3PstVSHMR6R_mwOwCLcBGAsYHQ/w640-h424/colorama_colors.PNG "colorama colors")](https://1.bp.blogspot.com/-rCP5iAFHFR0/YNsDr8McPzI/AAAAAAAAAZU/XkPiYRLcYCAUBAseE3PstVSHMR6R_mwOwCLcBGAsYHQ/s305/colorama_colors.PNG)

只需从 termcolor 导入有色函数并按如下方式使用它:

print( colored( "string to color",  "color name" ) )

进入全屏模式 退出全屏模式

[

](#结论)

结论

总的来说,这是一个非常棒的模块,我敢打赌你绝对应该尝试在你的脚本中使用这个模块,让它看起来和感觉更专业。

希望这个博客对大家有帮助:)

你可以关注我

YouTube,

Instagram,

领英。

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐