iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何在终端彩色打印输出
  • 767
分享到

Python如何在终端彩色打印输出

2024-04-02 19:04:59 767人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.引言2.工作原理3.使用Colorama库4.改变输出文本颜色5.改变输出文本背景6.改变输出文本亮度7. 总结1.引言 创建命令行程序很棒:命令行可以按照我们的设定完成相应

1.引言

创建命令行程序很棒:命令行可以按照我们的设定完成相应的工作,相比GUI界面程序,无需花费数小时尝试使 GUI 正常工作。但有时最好有一个更吸引人的程序,而仅使用普通的打印功能是无法直接实现的。

一个很好的折衷方案是使用colorama库。这使我们可以非常轻松地为终端上输出的字符串着色,并且改善程序的界面外观。

闲话少说,接下来让我们看看如何使用它吧!

2.工作原理

这个库背后的实现原理非常简单,它通常使用 ANSA转义字符序列。当终端读取这些序列之一时,它并不会输出。当终端被指示为下一个输出时它采用之前设定的颜色进行相应的输出。

举例来说,字符串\033[92m代表颜色绿色,字符串\033[0m被用来将终端的颜色设置为标准的默认色(通常为黑色)。样例代码如下:

GREEN = '\033[92m'
END_COLOR = '\033[0m'
print(GREEN + "Hello World" + END_COLOR)
print("Hello Word 2022!")

上述代码输出如下:

在这里插入图片描述

3.使用Colorama库

现在我们明白了上述库的工作原理,接下来我们来使用它。首先是安装,还是使用pip直接进行安装,命令行如下:

pip install colorama

安装完成后,接着我们可以开始编码了。在脚本开头添加以下初始化代码是一种很好的编程写法(在windows系统中比如显示调用init函数):

from colorama import init
init()

这用于确保 Windows 命令行正确处理 ANSA字符串序列。否则,它只会打印出字符序列。
如果您使用的是其他操作系统,此时init()函数将什么事情也不做,但是建议大家仍应该将其显式放入我们的程序中,以确保我们的程序可以在任何平台上正常工作。

现在我们可以开始来使用这个库了。主要分为三个子类:

Fore ,用于改变输出文本的颜色;Style,用于改变输出文本的亮度;Back,用于改变输出文本的背景(即突出显示文本)。

4.改变输出文本颜色

接着我们可以从改变文本的颜色开始,Colorama 允许我们使用八种不同的颜色:黑色(black)、红色(red)、绿色(green)、黄色(yellow)、蓝色(blue)、洋红色(magenta)、青色(cyan)、白色(white)。它们在 Fore 类中作为变量实现。他们的名字就是颜色的名字,全部大写。例如:

from colorama import Fore, init
init()
print('Now is not colored')
print(Fore.RED + 'some red text')
print(Fore.GREEN + 'some green text')
print(Fore.MAGENTA + 'some magenta text')
print(Fore.RESET + 'Back to nORMal')

输出如下:

在这里插入图片描述

上述代码很容易实现,正如我们看到的,我们还使用了另一个变量RESET,这主要用于恢复文本的原始颜色。

5.改变输出文本背景

接下来我们将介绍的类为Back, 它实现了与Fore 类相同的九个关键字:BLACK、RED、GREEN、YELLOW、BLUE、MAGENTA、CYAN、WHITE、RESET。

此时在这种背景下,设置的颜色将用于更改输出文本的背景(即突出显示文本)。举例如下:

from colorama import Back, init
init()
print('Now is not highlighted')
print(Back.RED + 'some red background')
print(Back.GREEN + 'some green background')
print(Back.MAGENTA + 'some magenta background')
print(Back.RESET + 'Back to normal')

输出如下:

在这里插入图片描述

6.改变输出文本亮度

最后,我们可以使用 Style 类来改变输出文本的亮度。该子类含有以下三个主要的关键字:

BRIGHT 使得输出文本变亮DIM使得输出的文本变暗(尽管它看起来与普通文本相同)NORMAL是的输出的文本变成正常的亮度
举例如下:

from colorama import Style, init
init()
print('Normal text')
print(Style.BRIGHT + 'Bright text')
print(Style.NORMAL + 'Normal text')

样例输出如下:

在这里插入图片描述

此外,该类还实现了 RESET_ALL 关键字,用于将所有内容(亮度、颜色、背景)重置为正常值。举例如下:

from colorama import Fore, Back, Style, init
init()
print(Style.BRIGHT + 'Now the text is bright')
print(Fore.RED + 'Now the text is bright and red')
print(Back.GREEN + 'Now the text is bright, red and with green      background')
print(Style.RESET_ALL + 'Now everything is back to normal')

输出如下:

在这里插入图片描述

7. 总结

本文重点介绍了在python中使用Colorama类来改变终端输出文字的颜色,亮度和背景,并针对每类情形都进行了举例阐明。

到此这篇关于Python如何在终端彩色打印输出的文章就介绍到这了,更多相关Python彩色打印输出内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python如何在终端彩色打印输出

本文链接: https://www.lsjlt.com/news/138135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何在终端彩色打印输出
    目录1.引言2.工作原理3.使用Colorama库4.改变输出文本颜色5.改变输出文本背景6.改变输出文本亮度7. 总结1.引言 创建命令行程序很棒:命令行可以按照我们的设定完成相应...
    99+
    2024-04-02
  • Python怎么在终端彩色打印输出
    这篇文章主要介绍了Python怎么在终端彩色打印输出的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么在终端彩色打印输出文章都会有所收获,下面我们一起来看看吧。1.引言创建命令行程序很棒:命令行可以...
    99+
    2023-06-29
  • linux终端彩色字体输出教程
    本文教你如何设置让Linux终端可以输出有颜色的字体。使用方式...
    99+
    2023-06-05
  • 详解Python如何在终端打印字体颜色
    目录简介安装方式案例源码简介 日常开发中,经常需要打印显示各种信息。海量的信息堆砌在控制台中,就会导致各种信息都显示在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上差异...
    99+
    2024-04-02
  • 如何让shell终端和goland控制台输出彩色的文字
    终端输出彩色文字 开发工具:Mac,Goland,Mac自带shell。这是基于Mac的测试结果,根据读者留言,在Windows上不生效,标识符不一样。 在终端输出这段命令,将的到一...
    99+
    2024-04-02
  • win10彩色打印如何设置
    要设置Windows 10中的彩色打印,请按照以下步骤操作:1. 打开“开始”菜单,然后点击“设置”图标(齿轮形状)。2. 在“设置...
    99+
    2023-08-30
    win10
  • 如何在Linux终端上打印JSON文件
    这篇文章主要讲解了“如何在Linux终端上打印JSON文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux终端上打印JSON文件”吧!JSON 文件非常棒,因为它们以...
    99+
    2023-06-15
  • win11无法打印彩色文档如何解决
    这篇文章主要介绍了win11无法打印彩色文档如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win11无法打印彩色文档如何解决文章都会有所收获,下面我们一起来看看吧。win11无法打印彩色文档解决方法:方...
    99+
    2023-07-02
  • linux如何记录终端输出
    这篇文章给大家分享的是有关linux如何记录终端输出的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何记录终端输出试试使用script命令行工具来为你的终端输出创建输出记录。script my.term...
    99+
    2023-06-27
  • Linux 终端上如何打印JSON文件
    这篇文章将为大家详细讲解有关Linux 终端上如何打印JSON文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JSON是完全独立于编程语言的文本格式,是一种轻量级的数据交换格式,JSON 的简介和清晰使...
    99+
    2023-06-28
  • Python print函数:如何将对象打印输出
    目录描述语法使用示例打印对象指定分隔符打印到文件设定结尾字符串print与__repr__描述 print函数是Python的内置函数,它会将对象的__repr__特殊函数返回的字符...
    99+
    2024-04-02
  • mfc中如何输出打印信息
    在MFC中,可以使用`TRACE`宏、`AfxMessageBox`函数和`OutputDebugString`函数来输出打印信息。...
    99+
    2023-10-28
    mfc
  • python如何带颜色输出
    这篇文章主要介绍python如何带颜色输出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!格式:\033[显示方式;前景色;背景色m 说明:前景色     &...
    99+
    2023-06-04
  • 如何Go语言打印输出沙漏
    本篇文章给大家分享的是有关如何Go语言打印输出沙漏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。题解打印沙漏 (20 分) Go语言|Golang要求你写个程序把给定的符号打印...
    99+
    2023-06-25
  • 为什么 go 程序将输出打印到终端屏幕而不是 /dev/stderr?
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《为什么 go 程序将输出打印到终端屏幕而不是 /dev/stderr?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉...
    99+
    2024-04-04
  • 如何在linux的终端退出python命令行
    这篇文章主要介绍了如何在linux的终端退出python命令行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:Python 2.7.7 (default, Jun 3...
    99+
    2023-06-09
  • ubuntu如何从终端退出python
    ubuntu从终端退出python的方法:在终端执行“quit”或“exit”正常退出。使用快捷键Ctrl+D退出。打开新命令行窗口,输入命令:“ps aux | grep python”找到所有python的进程ID,再使用kill命令杀...
    99+
    2024-04-02
  • 如何慢动作输出Linux命令结果并用彩色显示
    小编给大家分享一下如何慢动作输出Linux命令结果并用彩色显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!lolcat 命令可以满足上面的需求。它基本上通过与 ...
    99+
    2023-06-16
  • 如何使用PHP脚本控制打印机输出
    近些年来,PHP已经成为了互联网开发领域用得最广泛的语言之一,不仅仅限于Web应用程序,还可以用于各种脚本控制,例如打印机的输出。在这篇文章中,我将向您介绍如何使用PHP脚本控制打印机输出。一、什么是PHP脚本?PHP脚本是一种广泛使用的服...
    99+
    2023-05-14
  • python如何实现控制台输出颜色
    这篇“python如何实现控制台输出颜色”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“python如何实现控制台输出颜色”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作