Python中打印彩色信息的方法

这篇具有很好参考价值的文章主要介绍了Python中打印彩色信息的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Python中,可以使用print()函数打印出彩色信息。在使用print()打印之前,需要调用os标准库对系统进行设置。

1 os标准库

1.1 简介

os是Operating System的简写,即“操作系统”。os标准库是一个操作系统接口模块,提供了使用操作系统相关功能的函数。

1.2 os标准库的导入

需要通过import导入该库,代码如下所示:

import os

1.3 操作系统类型的判断

可以通过os.name判断操作系统的类型,其中,posix表示操作系统是Linux;nt表示操作系统为Windows,java表示操作系统为java虚拟机。所以操作系统类型判断的代码如下所示:

if os.name == 'nt':
    os.system('')

1.4 子进程的创建

当通过os.name判断出当前的操作系统是Windows后,需要创建一个新的子进程来显示彩色信息,创建子进程的任务由os.system()来完成。os.system()函数可以创建子进程,并将字符串转化为命令在这个子进程中运行,如果该函数的参数为空,则表示只创建子进程而不执行命令。

2 print()函数打印彩色信息

当通过os标注库创建了一个子进程之后,就可以通过print()函数来打印彩色信息了。

2.1 打印彩色信息的格式

使用print打印彩色信息的格式如下所示:

\033[显示方式;前景色;背景色m 显示内容 \033[0m

其中\033是一个转义序列,该值一个八进制数,转换为十进制为27,即是ESC的ASCII码值。

2.2 打印单行彩色信息

使用如下代码打印单行彩色信息:

print('\033[1;37;41m--------我是彩色信息--------\033[0m')

其中,中括号后面的数字1是显示方式,表示高亮显示;37是前景色,表示白色;41是背景色,表示红色。

相关链接1 显示方式值及说明

显示方式

说明

显示方式

说明

0

终端默认设置

1

高亮显示

4

使用下划线

5

闪烁

7

反白显示

8

不可见

相关链接2 前景色背景色对应值

颜色

前景色

背景色

颜色

前景色

背景色

黑色

30

40

红色

31

41

绿色

32

42

黄色

33

43

蓝色

34

44

紫红色

35

45

青蓝色

36

46

白色

37

47

2.3 运行程序

该程序在IDLE中无法显示彩色信息的效果,需要在cmd窗口中运行。打开cmd窗口之后,将该程序文件拖入到cmd窗口,此时在cmd指令行中就会自动显示Python文件的绝对路径,如图1①所示。点击回车后,就会显示彩色单行信息,如图1②所示。

Python中打印彩色信息的方法

图1 显示单行彩色信息

2.4 打印多行彩色信息

使用如下代码打印多行彩色信息。

print('\033[1;37;41m')
print('--------我是彩色信息1--------')
print('--------我是彩色信息2--------')
print('--------我是彩色信息3--------')
print('\033[0m')

其中,第一行是打印彩色信息的起始标志,最后一行是结束标志,运行该文件后的效果如图2所示。

Python中打印彩色信息的方法

图2 打印多行彩色信息文章来源地址https://www.toymoban.com/news/detail-464782.html

到了这里,关于Python中打印彩色信息的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Jenkins执行Python脚本不能实时输出打印信息的问题

    在使用Jenkins的 shell command 来执行python脚本时,总是会等脚本执行完毕,最后一次性才把脚本中的 print 语句给打印出来; 在 print 语句后加上 sys.stdout.flush() , 就可以达到实时输出的目的了。

    2024年02月10日
    浏览(38)
  • Vue中 数据改变但未渲染的问题,页面中并没有自动更新,但是在控制台可以打印出来,常见解决方法

    在Vue组件中,在mounted阶段调用了一个函数去请求异步数据,将返回结果赋给data里面的值却失败了,赋值完console.log()出来明明是有值的,但页面却没有更新过来。我还一直以为是nuxt生命周期的原因,但明显不是。因为这个问题只有在偶尔才会出现,并不是每次进入页面时渲染

    2024年02月05日
    浏览(53)
  • 使用Python批量转换彩色图片到灰度图片

    当涉及到图像处理和计算机视觉时,有时需要将彩色图片转换为灰度图片,一张一张使用PS等工具转换十分复杂且没有必要。今天介绍的这种方法用到了Pillow库。使用Pillow库来打开,加载并转换彩色图像,并将图像储存在另一个文件夹里。具体步骤如下所示。 目录  〇、准备

    2024年02月05日
    浏览(72)
  • Python使用OpenCV库对彩色图像进行通道分离

    目录 1、解释说明: 2、使用示例: 3、注意事项: 在Python中,我们可以使用OpenCV库对彩色图像进行通道分离。通道分离是将彩色图像的每个像素分解为三个通道(红、绿、蓝)的过程。这样,我们可以分别处理和分析每个通道的信息。通道分离在图像处理中有很多应用,例如

    2024年02月12日
    浏览(41)
  • KEIL仿真时使用printf函数打印调试信息

    在使用Keil仿真时有时想要查看程序的打印信息,主要有两种方法,方法一:使用keil自带的Debug(printf)viewer窗口打印;方法二:使用串口打印。这两种方法其实都是通过将printf函数重定向的方法来打印调试信息。下面简单介绍一下两种方法 Keil进入仿真时,可以看到有一列工

    2024年02月03日
    浏览(46)
  • vue打包之后,可以进行修改配置后端地址、端口等信息方法

            用vue-cli构建的项目通常是采用前后端分离的开发模式,也就是前端与后台完全分离,此时就需要将后台接口地址打包进项目中,但是,难道我们只是改个接口地址也要重新打包吗?当然不行了,那就太麻烦了,怎么解决呢?本文推荐俩种方式。 方式1:通过创建

    2024年02月06日
    浏览(33)
  • 图像处理(1):用Python实现彩色图像转为灰度图像的两种方法以及批量将图片转为灰度图

    用Python实现彩色图像转为灰度图像的两种方法介绍 这篇文章给大家主要介绍使用 Python 将彩色图像转为灰度图像的两种方法,以及用 Python 批量将图片转为灰度图的方法,供大家参考: 使用Python中的cv2库,它自带彩色转灰度的方法,并且代码非常简单。 先读取一张彩色图片,然

    2024年02月11日
    浏览(50)
  • 使用python连接阿里云iot平台时遇到的问题及解决方法(on_connect打印的rc值为9,上传物模型值)

    使用python连接阿里云iot平台时遇到的问题及解决方法                                                            on_connect打印的rc值为9,上传物模型值 目的:在Windows端PYCharm软件上连接阿里云iot平台以获得、上报数据。 情况: 在使用网上相关资料后使用其代码,运行

    2024年02月08日
    浏览(40)
  • Qt 使用WINDOWS API读取SMBIOS信息,并通过CMD命令打印相关信息,参考DumpSMBIOS项目

    在获取PE系统中的CPU、主板、内存信息时,发现使用WMI部分信息无法获取,通过gitGub上的DumpSMBIOS完全解决了这个问题,并单独做成了个案例,以下示例和代码都是参考DumpSMBIOS项目 SMBIOS这个数据还是用到的比较少。但是DumpSMBIOS项目有很多方面直接学习借鉴的东西。 详见DumpS

    2024年01月21日
    浏览(38)
  • Python打印异常的方法

    在 Python 编程中,异常是指程序执行过程中出现的错误或异常情况。当程序遇到异常时,为了更好地调试和定位问题,我们需要打印异常信息。本文将详细介绍如何在 Python 中打印异常,并提供一些示例和注意事项。 在 Python 中,我们可以使用 try-except 语句来捕获和处理异常。

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包