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②所示。

图1 显示单行彩色信息

2.4 打印多行彩色信息

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

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

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

图2 打印多行彩色信息

猜你喜欢

转载自blog.csdn.net/hou09tian/article/details/130945294